0

有没有可能setInterval,然后在运行 180 次后,减慢间隔时间?

基本上在大约 15 分钟后,我希望计时器每分钟只运行一次,然后在大约一个小时后将间隔设置为每小时运行一次。我希望有一种方法可以做到这一点,而不必setInterval在 a中嵌入setIntervala setInterval

var c = 0;
var interval = 5000;
var timer;
timer = setInterval(function(){
    checkActivity();
    c++;
    if(c > 180){
        interval = 60000;
    }
}, interval);
4

1 回答 1

3

尝试这样的事情:

var c = 0;
var timer = setInterval(function() {
    checkActivity();
    c++;
    if( c == 180) {
        clearInterval(timer);
        timer = setInterval(arguments.callee,60000);
    }
},5000);
于 2013-01-12T02:10:23.450 回答