- 当前 Bug 的表现(可附上截图)
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
一个定时刷新二维码的功能 一开始用了setInterval 但是如果手机熄屏 再打开这个页面的话 这个二维码就会疯狂变化
而如果用setTimeout递归调用的话 则不会
是不是setInterval 如果线程阻塞的话 js的执行队列中还是有这个函数的操作队列 然后当页面不阻塞的时候就执行原来队列里的计划?
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | setInterval | 客户端 | 6.5.3 | 2.0.0 |
1 个回答
可以尝试下调用定时器前先清除定时器,避免多次调用同一个定时器。
尝试了 就是这个原因 定时器的生命周期和页面没关系 所以页面卸载了 定时器还在所以造成这种现象