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

回到顶部