我试图创建一个简单的间隔,但它的工作速度比预期慢。我应该每100毫秒看一次消息,但我每隔1秒左右看一次。我只是看不出以下代码的错误:
var readyWaitElapsed = 0;
var readyWait = window.setInterval(function(){
readyWaitElapsed += 100;
console.log("Elapsed value", readyWaitElapsed);
if (readyWaitElapsed >= 1000){
clearInterval(readyWait);
console.log("Timeout !");
}
}, 100);
当我将其粘贴到Chrome控制台时,我只会看到"经过的值" -message每1秒左右和clearInterval()"超时"完成至少需要10秒钟。
有没有人有任何想法?
答案 0 :(得分:1)
当控制台处于活动状态时,我在非活动选项卡上运行代码。显然,当选项卡未处于活动状态(未处于焦点)时,至少Chrome会降低间隔和超时执行速度以节省资源。
这种放缓似乎并没有非常准确地固定在任何价值上,因此它也不能被依赖。