【发布时间】:2019-07-03 01:24:19
【问题描述】:
如何清除匿名 setInterval 函数,如下所示,以使 i 停止递增?
var i = 0;
setInterval(function(){
console.log(i);
i++;
}, 1000);
【问题讨论】:
-
你不能。您必须将 ref 存储到句柄。
-
请问你为什么不能简单地做
var task = setInterval(...然后clearInterval(task)? -
我知道你可以做
var task = setInterval(...)。但是,我问是否可以在不将其设置为等于某个变量的情况下完成此操作。原因是我有一个带有匿名 setInterval 的旧 JS 文件,我不能轻易更改那个旧 JS 文件。
标签: javascript