setInterval设置停止和循环

需要知道已经经过了多少次或者说过多久就会停止

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);

发现有一些人搜索setInterval停止的问题进来这篇文章,借此机会说一下,setInterval是如何循环和如何停止的

如上面的例子所示:

使用一个变量 var timer = setInterval(fun,2000);

将setInterval赋值给一个变量,要停止的时候,只需要使用clearInterval(timer);即可停止上面的这个每个两秒循环执行fun的这个函数了

推荐阅读:

  1. 关于setInterval()你所不知道的地方
  2. setInterval()、clearInterval()、setTimeout()和clearTimeout()js计数器方法
  3. 关于setTimeout()你所不知道的地方
  4. javascript天数倒计时和本地时间(使用setInterval的例子)

「五年博客,如果觉得我的文章对您有用,请帮助本站成长」

订阅周报 关注微博

原创文章:setInterval设置停止和循环 ,未经许可,禁止转载,©版权所有
原文出处:前端开发博客 (http://caibaojian.com/setinterval-times.html)

发表评论

请登录后发表评论: