【发布时间】:2020-02-09 13:31:04
【问题描述】:
如果我在继续之前等待条件为真,那么这样做是不好的做法还是效率低下:
const myInterval = setInterval(() => {
if(condition) {
doMyAction();
clearInterval(myInterval);
return;
}
}, 1);
【问题讨论】:
-
是什么导致
condition发生变化?这应该通过 Promise 或回调甚至事件处理程序触发doMyAction。 -
是的,我可以使用 async/await 来做到这一点。我只是想知道执行 setInterval 是否天生就不好
-
如果你已经有了 Promise,那么改用
setInterval轮询绝对是个糟糕的主意
标签: javascript