收藏
回答

setTimeout定时器阻塞组件的属性监听回调?

我在自定义的组件的attach回调中创建了定时器并记录此定时器的id,在属性监听回调中取消定时器。我实测发现总是在定时器执行后,属性监听的回调才能执行,为什么?有解决办法没?

回答关注问题邀请回答
收藏

3 个回答

  • 风清雾云开见日出
    风清雾云开见日出
    04-12

    setTimeout是个异步方法,不会阻塞线程,与你的下面的打印日志是同步执行的,而setTimeout是等待5秒后才会执行setTimeout的函数,打印执行setTimeout的日志

    04-12
    有用
    回复
  • 缪伟光(新塍)
    缪伟光(新塍)
    04-12

    我也看不懂,定时器被执行了,说明取消失败,或者取消的时候已经执行完毕了。从这两个点看看

    04-12
    有用
    回复
  • 崔
    04-11

    谢谢大家的浏览,原因找到了,我在页面调组件时没有和属性绑定,绑定后就能取消定时器了,但是此情况下为什么会打印出属性监听的日志,我还没弄明白

    04-11
    有用
    回复
登录 后发表内容