2

特定の時間に特定のメソッドを呼び出せるようにしたい。例えば。

  • 10秒後
  • 20秒後
  • 35秒後
  • 50秒後
  • 60秒後
  • 65秒後

いつも同じ出発点から。私はJQueryタイマーモジュールを見ていましたが、これではうまくいかないと思います。

JavaScript / Jqueryでこれを行うための良いアプローチは何ですか?または、CDNから入手可能なプラグイン。

ありがとう。

4

3 に答える 3

4

関数型プログラミングを使用する:

var makeIntervals = function(timeList,callback){
 intervals = []
 for(i = 0; i< timeList.length ; i++ ){
  intervals.push(setTimeout(callback,timeList[i]))
 }
 return intervals
}
于 2012-11-09T00:20:36.013 に答える
3

このコードは、あなたが提案したすべての時間のタイマーを開始します。

function funcToCall()
{
}

setTimeout(funcToCall, 10 * 1000 );
setTimeout(funcToCall, 20 * 1000 );
setTimeout(funcToCall, 35 * 1000 );
setTimeout(funcToCall, 50 * 1000 );
setTimeout(funcToCall, 60 * 1000 );
setTimeout(funcToCall, 65 * 1000 );
于 2012-11-09T00:20:50.053 に答える
2

setTimeout()を使用して、配列で目的の間隔を定義することができます。

var method = function() { 
        console.log('did something'); 
    },
    intervals = [10, 20, 35, 50, 60, 65],
    i;

for (i = intervals.length - 1; i >= 0; i--) {
    setTimeout(method, intervals[i] * 1000);
}

デモ: http: //jsfiddle.net/kelervin/Lg8P3/

于 2012-11-09T00:19:16.013 に答える