猿问
setInterval()有时候会有延迟,该如何解决?
setInterval()有时候会有延迟,该如何解决?
Cats萌萌
浏览 780
回答 1
1回答
慕容森
setInterval 和 setTimeout 都是异步执行, 也就是说要等所有同步执行的代码执行完毕才会开始...所以如果其他同步执行的代码复杂, 需要大量计算时间, 那么定时器也会相对延迟执行...这是没有办法的...setTimeout(()=>{ console.log(1) }, 0)for (var i=0; i<=1000000000; i++) { }执行上面代码, 你会明显感觉到
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答