这是一个小提琴。
我正在尝试创建一个使用moment.js的倒计时对象(我更喜欢使用 Date() 的插件)
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");
然而,该功能似乎只运行一次。有任何想法吗?我应该改用 setTimeout() 吗?