clearInterval-你,真的理解了吗?

      2022年05月03日 星期二 21:30:33     JavaScript      JavaScript   js    

在此记录自己对clearinterval的理解,由浅到深;

clearInterval是清空重复定时任务的一个方法;mdn中对于此的解释是:

scope.clearInterval(intervalID)
intervalID:
要取消的定时器的 ID。是由 setInterval() 返回的。
值得一提的是,setInterval() 和 setTimeout() 共用其定义的 IDs,即可以使用 clearInterval() 和 clearTimeout() 中的任意一个。然而,为了使代码可读性更强,你应该尽量避免这种用法。

涨见识了💴

较为标准的写法

var interval = null; interval = setTimeout(()=>{ console.log(‘debug’); interval = clearTimeout(interval); },1000);

只clearTimeout(interval)那么interval的值还是有,虽然定时器的内存已经清空;interval = clearTimeout(interval);这种写法就将其直接设置成了undefined,真正的删除了一个变量。

但在微信小程序中使用interval = clearTimeout(interval),interval的值却是intervalID,不理解


暂无评论

发表评论