如何使用await/async来使循环之间并行,循环内串行?

我需要在循环中处理多个异步操作, 这些异步操作我使用await来使他们串行,但需要循环之间是并行的。,但我的结果是所有的都串行起来了。

伪代码如下:

async func = function(){
 for(...){
    some code...
    
    await p1;
    
    some code...
    
    await p2;
    
    await p3;
  }
}
阅读 2k
1 个回答
const all = [/*循环体*/].map(async () => {
  some code...
    
  await p1;
    
  some code...
    
  await p2;
    
  await p3;
});
await Promise.all(all);
推荐问题