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

时间:2015-04-14 10:51:05

标签: javascript html html5 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

1 个答案:

答案 0 :(得分:1)

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

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