【发布时间】:2019-02-02 06:52:54
【问题描述】:
我通常会在其中编写带有awaits 的循环,以便按顺序执行某些任务或在迭代之间实现一定的间隔。
例如:
for (const item of items) {
await doSomthing(item);
}
或:
while(true) {
await doSomeTask();
await delay(60000);
}
然而,ESLint 正在斥责我写这种代码。
当我不想同时运行所有异步任务而是想以慢速运行它们时,什么是带有等待的顺序循环和内部带有等待的无限循环的替代模式?
【问题讨论】:
-
for/in是用来迭代对象的,不应该在其他场景中使用。 -
@ScottMarcus 道歉,我的意思是......固定
-
您需要更充分地使用Promises 而不仅仅是使用
await关键字。 -
@ScottMarcus
await涉及 Promises tho -
ESLint 到底是怎么说的?如果这是您想要做的,我看不出该代码有什么严重错误。
标签: javascript ecmascript-6 async-await eslint-config-airbnb