我yonsetInterval做了一个倒计时的功能, 每10ms执行一次代码
在windows,mac,android上功能都没有问题
但是在ios的浏览器里面 时间间隔就会变大
我获取了两次代码的时间差 在window,mac,android上时间差 是8~12ms
但是在ios上时间差就会变成 20~60ms
下面的图片为ios获取的每次时间间隔
下面的图片是正确的时间间隔
var d1 = new Date().getTime();
var timecount=setInterval(function(){
var d2 = new Date().getTime();
console.log(d2-d1);
d1 = d2;
},10);
请问这个问题改如何解决
timer
从来都不准,这只取决于你macrotask
的执行时间,如果中间同步js
执行时间过长,就会影响timer
触发。