我使用Moment的diff和duration方法对VueJS和MomentJS进行了倒计时。 我想检测持续时间为0的时间,以便清除1s的间隔。
有什么办法吗?这是我当前代码中具有setInterval的一部分。
mounted: function () {
this.date = this.$moment(this.date).utcOffset('-0300')
this.difference = this.date.diff(this.today)
this.duration = this.$moment.duration(this.difference)
var timer = setInterval(function () {
this.duration = this.duration.subtract(1, 'seconds')
if (/* validation if duration has ended */) {
clearInterval(timer)
}
}.bind(this), 1000)
我知道我可以验证days(),hours(),minutes()和seconds()等于0,但是这样做很脏,我想知道是否有更好的方法来验证此方法
而且,MomentJS月份不是从索引0开始,所以它从0变为11吗?现在它的工作时间是1到12。我不明白为什么。
任何帮助将不胜感激。