0

実行できsetIntervalますか?180回実行した後、インターバル時間を遅くしますか?

基本的に、約15分後にタイマーを1分に1回だけ実行し、約1時間後に間隔を1時間に1回実行するように設定します。setInterval内にを埋め込むことなくこれを実行できる方法があることを望んでいsetIntervalます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 に答える