为什么我的if语句尽管被setInterval调用却只能被调用一次?

时间:2019-07-04 19:01:09

标签: javascript vue.js

在此示例中,每秒都会调用一次updateLive函数,但是其中的“ if”语句似乎仅被调用3次,而不是每秒。

数组中有3个对象,它们的持续时间='N / A',因此在这方面看来logging语句正在正确执行,但是我不确定为什么它不会每秒继续执行。

 methods: {
    updateLive: function() {
      for (let item = 0; item < this.jobs.length; item++) {
        console.log('this prints every second')
         if (this.jobs[item].duration == "N/A") {
          console.log("This only gets called 3 times")
           this.liveDuration(this.jobs[item], this.jobs[item].time_start)
    }
  }
},
},
  mounted() {
    let that=this;
    setInterval(function() { that.updateLive()}, 1000);
  },

为什么会这样?我该如何解决?

0 个答案:

没有答案