首页 > 解决方案 > javascript while循环可以在10毫秒内执行一次

问题描述

我的 javacript 代码使用异步函数。

现在主循环等待 2 个计数器相同 .. 由这些异步函数操作。

主代码..

while (counter1  != counter2) {
}

但我认为这占用了所有 CPU,其他异步作业无法继续。

有什么办法可以让上面的 while 循环在 10 毫秒内执行一次,以便在剩下的时间里其他异步函数可以运行。

标签: javascripthtmlasynchronous

解决方案


您可以使用setIntervalhttps://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval)。

var intervalId = setInterval(function() {
  if (counter1 === counter2) {
    clearInterval(intervalId);
  } else {
    // do stuff
  }
}, 10);

推荐阅读