javascript - 使用 javascript Date.now() 获取延迟值

标签 javascript html datetime web-worker

此代码的输出总是延迟 25-30 毫秒。为什么?

我尝试使用 Webworker 进行相同的操作,即使这样输出也会延迟。 如何解决这个问题?

我想要以下代码的近乎完美的输出。

var j = 0;
var start = Date.now();
setInterval(function() {
  j++;
  if (j % 10 == 0) {
    var end = Date.now();
    console.log(end - start);
  }

}, 50);

enter image description here

最佳答案

Javascript 间隔不保证函数在准确的时间被调用,只是在指定的时间“之后的某个时间”被调用。

This link解释了一些关于 window.performance 计时的信息,您可以使用它,具体取决于您需要支持的浏览器。您可以查看this question中的答案一些代码示例。

关于javascript - 使用 javascript Date.now() 获取延迟值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29625475/

相关文章:

javascript - 尝试将数据从文本字段加载到 highchart

javascript - 如何使用 jQuery 替换滚动上 Bootstrap 导航栏品牌中的图像?

javascript - 当字符串位于另一个字符串内部时格式化日期字符串

c# - 在 C# (2.0) 中序列化对象时格式化日期

javascript - Moment-Timezone 未更改指定区域的日期/时间

javascript - Ember.js - 在 Ember 中存储应用程序特定数据的最佳方法是什么?

javascript - 检测浏览器对滚动到文本片段的支持(:~:text=) feature?

javascript - HTML 组合键快捷方式

html - CSS 完全用颜色填充 div

python - 将 XML 非法 &char 转换为 utf8 - python