3

是否可以以类似于 10 毫秒的间隔进行更新。我用了

window.setInterval(timeUpdate,20);

这是可能的还是浏览器的线程有某种最短期限?

谢谢

4

2 回答 2

3

取决于浏览器,它的版本,如果有焦点在选项卡上,计时器分辨率可能会有所不同。有关更多详细信息,请查看以下参考,尤其是最小延迟和超时嵌套部分。

于 2012-05-03T12:43:32.247 回答
1

可以设置一个非常小的间隔(例如 1 ms);然而,大多数浏览器都有一个最小的计时器粒度,通常在 4-50 毫秒之间;特殊情况可能适用于非活动浏览器视图/选项卡/窗口。

所以:函数调用是正确的,并且会成功完成,但不要指望你实际上会得到那么短的分辨率——首先,浏览器可能不会给你,其次,计算机可能不够快以该速度处理事件,即使事件触发得那么快。

于 2012-05-03T12:47:19.387 回答