<script>
var timer = setTimeout(function(){
console.log(2);
},1000);
console.log(timer); // 1
clearTimeout(timer);
console.log(timer); //1
</script>
为啥弹出来的timer值始终为1?
定时器使用后自己是不会清理的,都需要主动释放一下,timer = null;
你这个console出来的1目测是定时器的引用个数吧。
感谢你的回答,但是timer = null 是清除不了定时器的,定时器还是得clearTimeout()来清除。另外,那个确实是timer上定时器的个数,但是我测试了下,发现不能一次性清除完。
用完之后你要clearTimeout(timer)
感谢你的回答
var timer = setTimeout(function(){
console.log(2);
},1000);
clearTimeout(timer);
感谢你的回答