定時器問題,求大神解答,謝謝?。。?/h1>
cleartimeout(timer)
timer=null
清除了 為什么還要把timer=null呢?
cleartimeout(timer)
timer=null
清除了 為什么還要把timer=null呢?
cleartimeout(timer)
timer=null
清除了 為什么還要把timer=null呢?
2017-04-03
具體你們可以在控制臺試一下這段代碼,觀察一下timer的變化。
var?timer=null; console.log('初始timer:?'+timer); setInterval(function(){ timer=setTimeout(function(){ ????????console.log('當前?timer:?'+timer); ????????clearInterval(timer); ????????console.log('清除之后?timer:?'+timer); ????},1000); },2000);
舉報
2017-04-04
因為timer接收到的是setTimeout返回的一個整數類型的值,clearTimeout()是根據這個值去清除計時器,計時器清除后timer變量的值依舊不變,所以最好重新賦值為NULL;setInterval也是同樣道理