closertb / closertb.github.io

浏览issue 或 我的网站,即可查看我的所有博客
https://closertb.site
32 stars 0 forks source link

关于setTimeout的那些冷知识 #55

Open closertb opened 4 years ago

closertb commented 4 years ago

为什么 setTimeout 有最小时延 4ms ?

参考文章

首先:

setTimeout 规范由 whatwg 来维护

规范中存在这样两条:

而在浏览器实现端,做了调整,对于chrome

为什么最小值是1,不是0??

为什么>=5 时,最小是4

各个浏览器都未完全按规范实现,但主流浏览器基本与chrome 实现相似。

setTimeout 与 requestAnimationFrame 区别

requestAnimationFrame() 告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行;

更多

等待被发现