我的javacript代码使用异步函数。
现在,主循环等待2个相同的计数器,这些计数器正在由这些异步函数操纵。
主代码中的代码。
while (counter1 != counter2) {
}
但是我认为这占用了所有CPU,并且其他异步作业无法继续进行。
有没有办法使上述while循环每10ms执行一次,以便在其余时间内 其他异步功能也可以运行。
答案 0 :(得分:0)
您可以使用setInterval
(https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval)。
var intervalId = setInterval(function() {
if (counter1 === counter2) {
clearInterval(intervalId);
} else {
// do stuff
}
}, 10);