我在setInterval
(我正在使用mixin vue-timers
)和vue-resource
时遇到问题。
我搜索有状态的项目,并发送请求:
timers: {
updateBlablaStatus: { time: 10000, autostart: true, repeat: true }
},
methods: {
submitRetry(keys) {
this.$timer.stop('updateBlablaStatus')
this.retryApi({
id: this.id.id,
keys: keys
}).then(() => {
this.$timer.start('updateBlablaStatus')
})
},
updateBlablaStatus() {
this.dataArray.forEach((item) => {
if(item.status === 'PROCESSING') {
this.apiCall({ id: this.id, deviceKey: item.key})
}
})
},
}
当我尝试submitRetry()
时,我得到了this.apiCall
的无限循环。