setInterval()工作慢于预期

时间:2016-04-27 09:10:58

标签: javascript html google-chrome setinterval

我试图创建一个简单的间隔,但它的工作速度比预期慢。我应该每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秒钟。

有没有人有任何想法?

1 个答案:

答案 0 :(得分:1)

当控制台处于活动状态时,我在非活动选项卡上运行代码。显然,当选项卡未处于活动状态(未处于焦点)时,至少Chrome会降低间隔和超时执行速度以节省资源。

这种放缓似乎并没有非常准确地固定在任何价值上,因此它也不能被依赖。

相关问题