为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉丁的传说 2019-02-13 15:16:45
下面代码中,如果我把setInterval()的返回值interval变量改掉的话,有什么办法可以再获得setInterval(...)的返回值呢?setInterval()的返回值只能通过赋值给变量得到吗?如果这个变量变了,那不是没办法清除掉计时器了?var num = 0;var interval = setInterval(function(){    console.log(++num);    if(num >= 5){        interval = null;//把interval变量改掉        clearInterval(interval)    };},3000);
查看完整描述

1 回答

?
Helenr

TA贡献1780条经验 获得超3个赞

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


查看完整回答
反对 回复 2019-02-16
  • 1 回答
  • 0 关注
  • 885 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信