Javascript setInterval()工作速度比预期慢

Javascript setInterval()工作速度比预期慢,javascript,html,google-chrome,setinterval,Javascript,Html,Google Chrome,Setinterval,我试图创建一个简单的间隔,但它的工作速度比预期的慢。我应该每100毫秒看到一次消息,但我每隔1秒钟左右就会看到一次。我只是看不出以下代码有什么问题: var readyWaitElapsed = 0; var readyWait = window.setInterval(function(){ readyWaitElapsed += 100; console.log("Elapsed value", readyWaitElapsed); if (readyWaitElapsed

我试图创建一个简单的间隔,但它的工作速度比预期的慢。我应该每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控制台时,我只会每隔1秒左右看到一条“运行值”消息,clearInterval()的“超时”至少需要10秒才能完成


有人知道吗?

原来我是在控制台处于活动状态时在非活动选项卡上运行代码的。显然,当一个选项卡处于非活动状态(未处于焦点)时,Chrome至少会减慢间隔和超时执行以节省资源

这一减速似乎并没有非常准确地固定在任何值上,因此也无法依赖