我知道如何以正常方式停止setInterval:
var intervalId = setInterval(myFunction, 1000);
clearInterval(intervalId);
如果我没有保存对intervalID的引用怎么办?有没有办法查找所有的intervalID?或清除所有间隔?
答案 0 :(得分:0)
如果你不知道id,那么唯一的方法就是强制它。
for(var c=0;c<10000;c++) {
window.clearInterval(c);
}
如果可能,请保存间隔ID。如果使用外部库来实现与引用的间隔,则在加载后覆盖这些函数。这种蛮力方法不建议这样做,因为它耗费时间,并且无法保证它能够正常工作。