javascript - javascript while循环可以在10毫秒内执行一次
问题描述
我的 javacript 代码使用异步函数。
现在主循环等待 2 个计数器相同 .. 由这些异步函数操作。
主代码..
while (counter1 != counter2) {
}
但我认为这占用了所有 CPU,其他异步作业无法继续。
有什么办法可以让上面的 while 循环在 10 毫秒内执行一次,以便在剩下的时间里其他异步函数可以运行。
解决方案
您可以使用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);
推荐阅读
- html - 为什么将绝对元素定位在其父相对元素的中心,同时将顶部和左侧设置为 50% 不起作用?
- python - 如何创建一个新的 python tkinter 窗口,使其完全适合可用的桌面区域,但没有最大化?
- java - 使用 Java Spring Boot Framework 订阅 STOMP 消息
- javascript - InnerHTML 返回 [object HTMLOptionElement]
- json - 合并数据集生成 Azure 数据工厂管道
- excel - 条件格式不适用于小于 TODAY(),仅适用于大于
- dc.js - Dc.js Boxplot 不创建轮廓
- python - 在直方图 matplotlib 的 x 轴上将月份数字切换为月份名称
- apache-spark - 在每个工作节点中,我们可以拥有多少个容器!以及我们可以在一个工作节点中拥有多少执行程序
- javascript - 乘法表打印到控制台