clearInterval-你,真的理解了吗?
在此记录自己对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,不理解
快捷登陆