3
setInterval(function() {
var current = ? getCurrentInterval ? ;
alert(current);
}, 2000);
チェックできますか?setIntervalの現在の時刻は?
setInterval(function() {
var current = ? getCurrentInterval ? ;
alert(current);
}, 2000);
チェックできますか?setIntervalの現在の時刻は?
複数の異なるタイマーが実行されている可能性があるため、「現在の」間隔を与えることはありません。インターバルを格納し、後で問合せできる独自のTimer
クラスを作成する方がよい場合があります。
複数のタイマーがあり、コールバック内の関連するTimer
にアクセスする必要がある場合は、Javascriptのスコープコンテキストで少し創造的にする必要があります。これらの線に沿った何か:
function Timer(timeout) {
var self = this;
this.interval = timeout ? timeout : 1000; // Default
this.run = function (runnable) {
setInterval(function() { runnable(self); }, this.interval);
};
}
var timer = new Timer(1000);
timer.run(function (timer) {
alert(timer.interval);
});
これはなぜ必要なのか説明できますか? – 472084
あなたは何をしたいですか?トリガされた間隔をカウントするか、現在の時刻を取得しますか?具体的にする。 –
現在の機械の時間を聞いていますか?カウンター?カウンタの場合は、カウンタを保持してください。 –