【发布时间】:2017-01-02 13:31:14
【问题描述】:
我需要每 1 秒生成一个事件。我正在测试 setTimeout 函数如下:
window.onload = function() {
var oldTime = Date.now();
setTimeout(function printTime() {
newTime = Date.now();
console.log(newTime - oldTime);
oldTime = newTime;
setTimeout(printTime, 1000);
}, 1000);
}
它返回带有一点偏移量的 1:
testTimeout.js:6 1005
testTimeout.js:6 1006
2testTimeout.js:6 1001
testTimeout.js:6 1006
testTimeout.js:6 1005
testTimeout.js:6 1006
testTimeout.js:6 1005
偏移量从何而来?是因为oldTime和newTime计算的原因吗?
【问题讨论】:
标签: javascript