如何在没有intervalID的情况下停止setInterval?

时间:2015-03-23 08:07:28

标签: javascript setinterval clearinterval

我知道如何以正常方式停止setInterval:

var intervalId = setInterval(myFunction, 1000);
clearInterval(intervalId);

如果我没有保存对intervalID的引用怎么办?有没有办法查找所有的intervalID?或清除所有间隔?

1 个答案:

答案 0 :(得分:0)

如果你不知道id,那么唯一的方法就是强制它。

for(var c=0;c<10000;c++) {
   window.clearInterval(c);
}

如果可能,请保存间隔ID。如果使用外部库来实现与引用的间隔,则在加载后覆盖这些函数。这种蛮力方法不建议这样做,因为它耗费时间,并且无法保证它能够正常工作。