setInterval設置停止和循環


setInterval 不同於setTimeout,setInterval會無限反覆執行,如果要讓setInterval停止執行該怎麼做呢?

只需要把setInterval()賦值給一個變量,然後clearInterval()這個變量即可停止。

例如:


var timesRun = 0;
var interval = setInterval(function(){
timesRun += 1;
if(timesRun === 60){
clearInterval(interval);
}
//do whatever here..
}, 2000);


var startTime = new Date().getTime();
var interval = setInterval(function(){
if(new Date().getTime() - startTime > 60000){
clearInterval(interval);
return;
}
//do whatever here..
}, 2000);



如上面的例子所示:

使用一個變量 var timer = setInterval(fun,2000);

將setInterval賦值給一個變量,要停止的時候,只需要使用clearInterval(timer);即可停止上面的這個每個兩秒循環執行fun的這個函數了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章