目前发现在部分安卓机型上setInterval函数有问题
发布于 6 年前 作者 ming94 9858 次浏览 来自 问答

目前发现在部分安卓机型上setInterval函数有问题

当将setInterval函数的参数milliseconds设置为0时,运行不会报错,但是会把后面的代码吞掉。

例如一下代码:

console.log('onLaunch in')

const s = setInterval(() => {}, 0)
console.log('onLaunch out', s, clearInterval(s))

'onLaunch out’不会打印出来。

目前发现在一台小米8 miui 10.0上也出现这个问题,但是另一台小米 miui 9.5没有问题。所以就算是同样机型同样的微信版本也不能保证可以复现。我这里机器不够多,所以没有做更多的测试。

PS:有在微信H5测试,是没问题的。所以应该是小程序特有的问题。

2 回复

麻烦提供出现问题的机型和微信版本、系统版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

这里我们看一下吧,按道理来说表现是每次事件队列循环的时候都要执行一次才对。

回到顶部