为什么 setInterval 以不同的速度运行

Why does setInterval run at different speeds

本文关键字:速度 运行 setInterval 为什么      更新时间:2023-09-26

为什么window.setInterval在不同的计算机上以不同的速度运行。这纯粹只是滞后还是别的什么?

30ms不应该是所有计算机上的30ms吗?

你忘记了对于某些Javascript调用,它们使用event-loop,所以虽然你说30ms,但你基本上是在说队列并在30ms过触发回调。

这意味着,如果队列中有很多需要时间,那么回调基本上需要更长的时间才能到达。

显然,处理事件循环的速度是高度可变的。

这里有一篇很好的文章深入解释了它 - http://javascript.info/tutorial/events-and-timing-depth