此代码的输出总是延迟 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);
最佳答案
Javascript 间隔不保证函数在准确的时间被调用,只是在指定的时间“之后的某个时间”被调用。
This link解释了一些关于 window.performance 计时的信息,您可以使用它,具体取决于您需要支持的浏览器。您可以查看this question中的答案一些代码示例。
关于javascript - 使用 javascript Date.now() 获取延迟值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29625475/