需求:父组件的子组件里有一个提交的表单,这个表单提交成功时,触发父组件上刷新子组件的功能,通知另一个列表组件进行刷新,判断列表里的每一项的状态,如果为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
里面为什么不需要等待执行完毕了?