js中的计时器为什么不能实现精确计时
1.硬件
原子钟能够实现相对精确的计时,但是我们浏览器的计时,使用的是cpu的寄存器,所以在硬件层面就不能实现精确计时
2.系统
浏览器本身不会去计时,调用的是操作系统的计时
3.标准
W3C 标准 settimeout 嵌套层级 》= 5 层 ,4ms误差
4.事件循环
回调函数必须等待执行栈清空 才能继续执行
js中的计时器为什么不能实现精确计时
1.硬件
原子钟能够实现相对精确的计时,但是我们浏览器的计时,使用的是cpu的寄存器,所以在硬件层面就不能实现精确计时
2.系统
浏览器本身不会去计时,调用的是操作系统的计时
3.标准
W3C 标准 settimeout 嵌套层级 》= 5 层 ,4ms误差
4.事件循环
回调函数必须等待执行栈清空 才能继续执行