在MomentJS中检测倒计时持续时间是否已结束的任何方法

时间:2018-12-22 16:18:44

标签: vue.js momentjs countdown

我使用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。我不明白为什么。

任何帮助将不胜感激。

0 个答案:

没有答案