Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以以类似于 10 毫秒的间隔进行更新。我用了
window.setInterval(timeUpdate,20);
这是可能的还是浏览器的线程有某种最短期限?
谢谢
取决于浏览器,它的版本,如果有焦点在选项卡上,计时器分辨率可能会有所不同。有关更多详细信息,请查看以下参考,尤其是最小延迟和超时嵌套部分。
可以设置一个非常小的间隔(例如 1 ms);然而,大多数浏览器都有一个最小的计时器粒度,通常在 4-50 毫秒之间;特殊情况可能适用于非活动浏览器视图/选项卡/窗口。
所以:函数调用是正确的,并且会成功完成,但不要指望你实际上会得到那么短的分辨率——首先,浏览器可能不会给你,其次,计算机可能不够快以该速度处理事件,即使事件触发得那么快。