猿问

如果没有setInterval()的返回值,怎么用clearInterval()清除定时器?

下面代码中,如果我把setInterval()的返回值interval变量改掉的话,有什么办法可以再获得setInterval(...)的返回值呢?

setInterval()的返回值只能通过赋值给变量得到吗?如果这个变量变了,那不是没办法清除掉计时器了?


var num = 0;

var interval = setInterval(function(){

    console.log(++num);

    if(num >= 5){

        interval = null;//把interval变量改掉

        clearInterval(interval)

    };

},3000);


拉丁的传说
浏览 886回答 1
1回答

Helenr

运气好的话,下一次执行setInterval获得的id会比上一个多1,但是这个是不可靠的,因为你没法保证你的两个setInterval之间没有其他的setInterval被执行过
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答