特定の時間に特定のメソッドを呼び出せるようにしたい。例えば。
- 10秒後
- 20秒後
- 35秒後
- 50秒後
- 60秒後
- 65秒後
いつも同じ出発点から。私はJQueryタイマーモジュールを見ていましたが、これではうまくいかないと思います。
JavaScript / Jqueryでこれを行うための良いアプローチは何ですか?または、CDNから入手可能なプラグイン。
ありがとう。
特定の時間に特定のメソッドを呼び出せるようにしたい。例えば。
いつも同じ出発点から。私はJQueryタイマーモジュールを見ていましたが、これではうまくいかないと思います。
JavaScript / Jqueryでこれを行うための良いアプローチは何ですか?または、CDNから入手可能なプラグイン。
ありがとう。
関数型プログラミングを使用する:
var makeIntervals = function(timeList,callback){
intervals = []
for(i = 0; i< timeList.length ; i++ ){
intervals.push(setTimeout(callback,timeList[i]))
}
return intervals
}
このコードは、あなたが提案したすべての時間のタイマーを開始します。
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 );
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/