为什么 setInterval 以不同的速度运行
Why does setInterval run at different speeds
为什么window.setInterval
在不同的计算机上以不同的速度运行。这纯粹只是滞后还是别的什么?
30ms不应该是所有计算机上的30ms吗?
你忘记了对于某些Javascript调用,它们使用event-loop,所以虽然你说30ms,但你基本上是在说队列并在30ms过后触发回调。
这意味着,如果队列中有很多需要时间,那么回调基本上需要更长的时间才能到达。
显然,处理事件循环的速度是高度可变的。
这里有一篇很好的文章深入解释了它 - http://javascript.info/tutorial/events-and-timing-depth
相关文章:
- 画布动画似乎不会以60帧/秒的速度运行
- Jquery.hide()和.show()在firefox上运行速度较慢,但在chrome上运行良好
- 我的jQuery运行有点慢.我该如何加快速度
- setTimeout在运行过程中更改速度
- 设置为“run_at”document_start“的 Chrome 扩展程序运行速度太快
- 为什么 setInterval 以不同的速度运行
- 使用速度运行 Tinytest
- Angular ng repeat+filter在iphone4s上运行速度慢得离谱
- ThreeJS场景以60FPS的速度运行,但让我的粉丝们兴奋不已,最终崩溃了
- 为什么我的网站在从手机打开时速度很慢,但在从桌面打开时运行良好
- 如何使setTimout函数以相同的速度运行
- 循环中的异步函数运行速度太慢.我该如何提高表现
- Chrome v54中的Web worker在非活动选项卡中运行时速度慢两倍
- CSS3运行时的转换速度
- 动画运行速度较慢,并且在chrome中没有重新加载页面就不能重播
- 是否有一种方法可以强制非活动选项卡以正常速度运行JavaScript
- 以相同速度运行的Javascript游戏循环
- 我可以以60fps的速度运行angular's digest loop来显示快速计时器吗?
- 再次触发时,计时器会以两倍的速度运行
- 以4倍速度运行Javascript时钟