原文連接:http://caibaojian.com/setinterval-times.htmlhtml
須要知道已經通過了多少次或者說過多久就會中止函數
var timesRun = 0; var interval = setInterval(function(){ timesRun += 1; if(timesRun === 60){ clearInterval(interval); } //do whatever here.. }, 2000);
//code from http://caibaojian.com/setinterval-times.html var startTime = new Date().getTime(); var interval = setInterval(function(){ if(new Date().getTime() - startTime > 60000){ clearInterval(interval); return; } //do whatever here.. }, 2000);
發現有一些人搜索setInterval中止的問題進來這篇文章,藉此機會說一下,setInterval是如何循環和如何中止的。·post
如上面的例子所示:spa
使用一個變量 var timer = setInterval(fun,2000);code
將setInterval賦值給一個變量,要中止的時候,只須要使用clearInterval(timer);便可中止上面的這個每一個兩秒循環執行fun的這個函數了。htm