此代码的输出总是延迟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);

答案 0 :(得分:1)
Javascript间隔不保证在确切的时间调用该函数,只是在指定的时间之后“调用”。
This link解释了一下您可以使用的window.performance计时,具体取决于您需要支持的浏览器。您可以在this question中查看一些代码示例中的答案。