小程序内写一个间隔小于1秒的定时器,开发者工具中正常,而真机调试还是会按照1秒1个的计算,有时候还会出现连打的情况,比如1、2、34、56、7、8......这种情况,请问各位大佬应该怎么解决这个问题呢?
我用的小米八真机测试的
代码:
Page({
data: {
num: 0;
}
})
let timer = setInterval(() => {
let i = this.data.num;
i = i + 1;
if (i === 100) {
clearInterval(timer)
}
}, 10)
开发者工具中的性能不能代表真机的性能,一个是电脑一个是手机。
可以。但是频繁触发定时出现卡顿,不是很正常吗?另外,对于js的定时器来说,10ms的间隔根据引擎的不同,极有可能是没有意义的 。