改变间隔

时间:2013-01-12 02:08:45

标签: javascript

是否可以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);

1 个答案:

答案 0 :(得分:3)

尝试这样的事情:

var c = 0;
var timer = setInterval(function() {
    checkActivity();
    c++;
    if( c == 180) {
        clearInterval(timer);
        timer = setInterval(arguments.callee,60000);
    }
},5000);