可以在10毫秒内执行一次的javascript while循环

时间:2020-04-30 10:59:47

标签: javascript html asynchronous

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

现在,主循环等待2个相同的计数器,这些计数器正在由这些异步函数操纵。

主代码中的代码。

while (counter1  != counter2) {
}

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

有没有办法使上述while循环每10ms执行一次,以便在其余时间内 其他异步功能也可以运行。

1 个答案:

答案 0 :(得分:0)

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

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