setInterval()有时候会有延迟,该如何解决?
1 回答
慕容森
TA贡献1853条经验 获得超18个赞
setInterval 和 setTimeout 都是异步执行, 也就是说要等所有同步执行的代码执行完毕才会开始...
所以如果其他同步执行的代码复杂, 需要大量计算时间, 那么定时器也会相对延迟执行...
这是没有办法的...
setTimeout(()=>{ console.log(1) }, 0)for (var i=0; i<=1000000000; i++) { }
执行上面代码, 你会明显感觉到
添加回答
举报
0/150
提交
取消