Я получил обратный отсчет в VueJS и MomentJS, используя методы diff и duration из Moment.Я хотел бы определить, когда длительность равна 0, чтобы я мог очистить интервал 1 с.
Есть ли способ сделать это?Это какая-то часть моего текущего кода, где у меня есть 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. Я не понимаю, почему.
Любая помощь будет оценена.