收藏
回答

在小程序中用setTimeout递归调用和用setInterval 的区别

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug setInterval 客户端 6.5.3 2.0.0

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


一个定时刷新二维码的功能 一开始用了setInterval 但是如果手机熄屏 再打开这个页面的话 这个二维码就会疯狂变化

而如果用setTimeout递归调用的话 则不会

是不是setInterval 如果线程阻塞的话 js的执行队列中还是有这个函数的操作队列  然后当页面不阻塞的时候就执行原来队列里的计划?

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

1 个回答

  • 灰太狼
    灰太狼
    2019-05-30

    可以尝试下调用定时器前先清除定时器,避免多次调用同一个定时器。

    2019-05-30
    赞同
    回复 1
    • 水表君
      水表君
      2019-05-31

      尝试了 就是这个原因 定时器的生命周期和页面没关系 所以页面卸载了 定时器还在所以造成这种现象

      2019-05-31
      回复
登录 后发表内容