如何使用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);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题