如何清除与新的ES6方法创建的间隔(setInterval) ?



我正试图用clearInterval清除这个函数,但它不起作用。

setInterval( ()=>{ funca(10,3); }, 500);

但是当我使用clearInterval时,它不会停止打印结果。

下面是我的代码:

funca = function(a,b){console.log(a+b);}
setInterval( ()=>{ funca(10,3); }, 500);
clearInterval(funca);

继续打印,如你所见:在控制台

中运行的代码那么,我该怎么做呢?

setInterval返回一个值。您应该使用该值作为clearInterval的参数:

funca = function(a, b){ console.log(a + b); }
const intervalHandle = setInterval(() => { funca(10, 3); }, 500);
clearInterval(intervalHandle);

最新更新