Javascript:创建停止/启动函数?

Javascript:创建停止/启动函数?,javascript,Javascript,我正在尝试创建一个函数,可以根据需要启动和停止 为了更好地解释这一点,我制作了这把小提琴: 基本上,我需要运行myTimer()每5秒运行一次,单击按钮时,我需要停止设置间隔,直到我再次调用myTimer() 当我运行我的代码时,我只得到警报(“测试…”);在页面加载时执行一次。因此,它就像setInterval甚至没有启动一样 这是我的全部代码: var myVar; function myStartFunction() { myVar = setInterval(function

我正在尝试创建一个函数,可以根据需要启动和停止

为了更好地解释这一点,我制作了这把小提琴:

基本上,我需要运行
myTimer()每5秒运行一次,单击按钮时,我需要停止
设置间隔
,直到我再次调用
myTimer()

当我运行我的代码时,我只得到警报(“测试…”);在页面加载时执行一次。因此,它就像
setInterval
甚至没有启动一样

这是我的全部代码:

var myVar;

function myStartFunction() {
    myVar = setInterval(function(){ myTimer() }, 5000);
}

function myTimer() {
alert('teesting...');
}

function myStopFunction() {
    clearInterval(myVar);
}   

myTimer();
有人能就这个问题提出建议吗?

使用
setInterval(myTimer,5000)并且您需要在某个地方调用您的
myStartFunction()

var myVar;

function myStartFunction() {
    myVar = setInterval(myTimer, 5000);
}

function myTimer() {
alert('teesting...');
}

function myStopFunction() {
    clearInterval(myVar);
}   

myStartFunction();       // <<< start it!
var-myVar;
函数myStartFunction(){
myVar=设置间隔(myTimer,5000);
}
函数myTimer(){
警惕('teesting…');
}
函数myStopFunction(){
净距(myVar);
}   

myStartFunction();//您从未调用过
myStartFunction
您没有调用我的开始function@trincot天哪,学童错误。。。。3.我太累了,甚至想都不敢想。。哈哈,谢谢你。