Любой способ определить, закончилась ли длительность отсчета в MomentJS - PullRequest
0 голосов
/ 22 декабря 2018

Я получил обратный отсчет в 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. Я не понимаю, почему.

Любая помощь будет оценена.

...