有没有办法覆盖 setTimeout 函数,使其使用微秒而不是毫秒
Is there a way to override setTimeout function so it uses microseconds instead of milliseconds
既然有这个函数window.performance.now()
返回自页面开始加载以来的当前时间(以微秒为单位),有没有办法将其准确性实现为更精确的setTimeout
函数
简短的回答是否定的,没有。 此外,setTimeout
的毫秒粒度具有误导性。 某些浏览器的准确性要低得多,尽管有解决方法。 在任何情况下,setTimeout
调用仅在当前调用堆栈完成执行后调用,这可能比您想要的要长得多。 setInterval
实际上有一个有趣的行为,如果它们被其他执行代码延迟,它将对多个调用进行排队,这样当它们执行时,它们将一个接一个地执行,中间没有延迟。
简短回答:否。
长答案:Javascript 不保证确切的超时期限,只保证最短超时期限。setTimeout()
和 setInterval()
都会延迟代码并在线程可用时执行它。将其测量为微秒是没有意义的。
相关文章:
- 在循环中分配json值时,值被覆盖
- setInteval vs setTimeout
- 谷歌地图固定位置覆盖
- 只覆盖箭头键滚动事件
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- JQuery覆盖不更改单选选项
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- setTimeout可以与闭包内的函数一起使用吗
- Javascript setTimeout for an array
- 将添加一个相同类型的事件附加或覆盖以前添加的具有相同名称的事件
- 传单中如何在更改基层时启用/禁用覆盖层
- 刷新后,setTimeout将工作或不工作
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- HTML/CSS-用于拖放的全页面覆盖
- 让javascript知道epub3电子书中何时播放媒体覆盖
- 有没有办法覆盖 setTimeout 函数,使其使用微秒而不是毫秒
- 被覆盖的 setTimeout 变量中的函数
- 如何从外部覆盖setTimeout
- 如何覆盖javascript中的setTimeOut函数
- 覆盖非活动选项卡的setTimeout行为