微信小程序setTimeout的坑

Posted 会写码的猿叫攻城狮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序setTimeout的坑相关的知识,希望对你有一定的参考价值。

微信小程序setTimeout的坑

缘起

近段时间弄个小程序,需要用到setTimeout控制音频的停止,在开发工具上正常,但一到真机调试就不行了,时间差太多了,且每次的误差都不一样,这个搞到半夜都没解决,最后不得不郁郁睡觉去了。

盘他

第二天起来后,就不停的度呀度,最后找到一篇文章说到,不要使用真机调试setTimeout,因为手机跟电脑一来一回,就形成较大时间差。最好是使用体验版来进行测试。按照这个方法提交了体验版,测试后误差确实降低了,从1000多、2000多毫秒降低到1到10毫秒之间,但是对我还是有一些影响。
最终我将每次运行setTimeout误差值存在一个长度为10的数组中,当数组填满数值后,每次都将当前误差值比对数组中的最小值,将两者较大的数保留下来,然后用原timeout值都减去这个数组的平均值,得到最终的timeout值,精确度高了不少,满足了我的需要。

以上是关于微信小程序setTimeout的坑的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序 的坑

微信小程序使用setTimeout制作定时器的思路

微信小程序的坑坑

微信小程序request出现400的坑

微信小程序request出现400的坑

微信小程序初体验遇到的坑