Skip to content
XmwDocs
搜索文档
K
Main Navigation
个人项目
今日热榜
Xmw Admin
站点统计
面试宝典
Javascript
Vue
React
算法篇
浏览器篇
LeetCode算法
每日壹题
GitHub
主题
GitHub
菜单
回到顶部
页面导航
Table of Contents for current page
JS 中的计时器能做到精确计时吗?
参考答案:
不行
,因为:
计算机硬件没有原子钟,无法做到精确计时
操作系统的计时函数本身就有少量偏差,由于
JS
的计时器最终调用的是操作系统的函数,也就携带了这些偏差
按照
W3C
的标准,浏览器实现计时器时,如果嵌套层级超过 5 层,则会带有 4 毫秒的最少时间,这样在计时时间少于 4 毫秒时又带来了偏差
受事件循环的影响,计时器的回调函数只能在主线程空闲时运行,因此又带来了偏差