Skip to content
ATRIOR's Magic Blog!!!
去码头整点薯条?
K
Main Navigation
学习笔记
党员基础知识
操作系统
Git 规范
About Me
关于本博客
我的爱好
学习历程
项目合集
CodeForces 选手/比赛 信息爬虫
SDUTOJ 2024 年度报告
SDUT 新生导游程序
OJ3 压力测试脚本
蔚蓝系列赛Round2.5:崩铁主题赛
SDUTACM首页 2.0
前端
react
vue
事件循环
ES6
TailwindCSS
后端
node
SQL
Nest
算法
网络
HTTP协议
TCP/IP协议
Appearance
Menu
Return to top
文章目录
JS 中的计时器能精确进行吗?
不行, 因为:
计算机硬件没有原子钟, 无法做到精确计时
操作系统的计时函数本身就有少量偏差, 由于 JS 的计时器最终调用的是操作系统的函数, 也就携带了这样的偏差
按照 W3C 的标准, 浏览器实现计时器时, 如果嵌套层级超过 5 层, 则会带有 4ms 的最少时间,这样在计时时间少于 4ms 时又带来了偏差
受事件循环的影响, 计时器的回调函数只能在主线程空闲时进行, 因此又带来了偏差