在此示例中,每秒都会调用一次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);
},
为什么会这样?我该如何解决?