我意识到当我有一个选择器来清除计时器时非常麻烦,但是如果没有设置计时器,程序将停留在clearInterval()
. 看看这个小提琴:http: //jsfiddle.net/tw4A7/
按钮一是到setInterval()
,按钮二是到clearInterval()
。如果我先点击按钮二,它会卡住,并且不会继续其余的功能。这只是一些场景的一个例子,我可能有一个条件或选择器来设置计时器,当满足另一个条件时,它必须从计时器循环中退出。
clearInterval()
但是当然,如果我把它放在函数的最后部分,它就可以解决。但是,有时必须先停止计时器,然后才能执行其他任何操作。
有没有办法检查计时器是否已启动?只有这样它才会清楚?否则,它将跳过clearInterval()
并继续?
根据要求,hjpotter:
$('#1').click(function(){
$('#test').append("0");
loop=setInterval(function(){
$('#test').append("1");
}, 1000);
});
$('#2').click(function(){
window.clearInterval(loop);
$('#test').html("2");
});