原文连接: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