ここにはfiddleがあります。私はmoment.js使用するカウントダウンオブジェクトを作成しようとしているSetInterval()を使用してJavascriptオブジェクトメソッドを呼び出す
(私は日付を使用して上のほうのプラグインを())
var Countdown = function(endDate) {
this.endMoment = moment(endDate);
this.updateCountdown = function() {
var currentMoment, thisDiff;
currentMoment = moment();
thisDiff = (this.endMoment).diff(currentMoment, "seconds");
if (thisDiff > 0)
console.log(thisDiff);
else {
clearInterval(this.interval);
console.log("over");
}
}
this.interval = setInterval(this.updateCountdown(), 1000);
}
私はそのようにように、カウントダウンのインスタンスを作成します。
var countdown = new Countdown("January 1, 2014 00:00:00");
しかし、この機能は1回だけ実行されているようです。何か案は?代わりにsetTimeout()を使用する必要がありますか?
'this.updateCountdown'を' setInte rval'。 – fbynite
オブジェクトを参照していないようです(エラー ''未定義のメソッド 'diff'を呼び出せません):http://jsfiddle.net/zCFr5/2/ – dougmacklin
このようなことをする必要がありますhttp:// jsfiddle .net/zCFr5/3/ – fbynite