会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
crispyChicken
脆皮鸡宇宙
博客园
首页
新随笔
联系
订阅
管理
前端 JS 中的计时器能做到精确计时吗?为什么?
参考答案:
不⾏,因为:
计算机硬件没有原⼦钟,⽆法做到精确计时
操作系统的计时函数本身就有少量偏差,由于 JS 的计时器最终调⽤的是操作系统的函数,也就携带了这些偏差
按照 W3C 的标准,浏览器实现计时器时,如果嵌套层级超过 5 层,则会带有 4 毫秒的最少时间,这样在计时时间少于 4 毫秒时⼜带来了偏差
受事件循环的影响,计时器的回调函数只能在主线程空闲时运⾏,因此⼜带来了偏差
posted @
2023-03-08 13:33
脆皮鸡
阅读(
70
) 评论(
0
)
收藏
举报
刷新页面
返回顶部
公告