异步循环中的承诺

问题描述 投票:0回答:1

我正在学习 JavaScript,刚刚复习了 Promises。我试着写了一个看起来类似于这个的循环:

for (let i of someArray) {
   if (condition) {
      await returnsPromise(i)
   }
}

此代码不起作用,我想知道是否还有其他语法需要注意。

javascript asynchronous async-await promise
1个回答
0
投票

要在循环内使用 await,您需要定义一个异步函数,然后在该函数内调用它。

async function loop() {
  for (let i of someArray) {
    if (condition) {
      await returnsPromise(i)
    }
  }
}

loop();

© www.soinside.com 2019 - 2024. All rights reserved.