vue定时器实现轮询,获取不到启动定时器的判断依据怎么办?
需求:父组件的子组件里有一个提交的表单,这个表单提交成功时,触发父组件上刷新子组件的功能,通知另一个列表组件进行刷新,判断列表里的每一项的状态,如果为process则更新页面显示效果并执行定时器。
问题:页面显示效果更新,而定时器没有执行,经查验发现定时器执行的判断数据为未更新前数据,求大佬们支个招呀。
envReload () { this.getPageList()
const values = this.userData.rows.filter((item) => item.deviceEnvState === 'process')
console.log(values)
if (values.length > 0) {
setInterval(() => {
this.getPageList()
console.log('1145514')
}, 5000)
clearInterval()
} else {
clearInterval()
console.log('你是一个一个')
}
},
async reloadData () {
await this.getPageList()
await this.getDeviceEnvGroupList()
await this.envReload()
}
回答:
从下面的 reloadData
里面可以看到 getPageList
是一个异步方法吧,但是你 envReload
里面为什么不需要等待执行完毕了?
以上是 vue定时器实现轮询,获取不到启动定时器的判断依据怎么办? 的全部内容, 来源链接: utcz.com/p/932819.html