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()
    }
阅读 1.4k
1 个回答

从下面的 reloadData 里面可以看到 getPageList 是一个异步方法吧,但是你 envReload 里面为什么不需要等待执行完毕了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题