是否可以setInterval
,然后运行180次后,减慢间隔时间?
基本上大约15分钟后,我希望计时器每分钟只运行一次,然后大约一小时后设置每小时运行一次的间隔。我希望有一种方法可以做到这一点,而无需在setInterval
内的setInterval
内嵌入setInterval
。
var c = 0;
var interval = 5000;
var timer;
timer = setInterval(function(){
checkActivity();
c++;
if(c > 180){
interval = 60000;
}
}, interval);
答案 0 :(得分:3)
尝试这样的事情:
var c = 0;
var timer = setInterval(function() {
checkActivity();
c++;
if( c == 180) {
clearInterval(timer);
timer = setInterval(arguments.callee,60000);
}
},5000);