最佳答案
据我所知,在ES7/ES2016中,在代码中放入多个await
的工作方式类似于将.then()
与Promise链接起来,这意味着它们将一个接一个地执行,而不是并行执行。所以,例如,我们有这段代码:
await someCall();await anotherCall();
我的理解是否正确,只有在someCall()
完成时才会调用anotherCall()
?并行调用它们的最优雅方法是什么?
我想在Node中使用它,所以也许有异步库的解决方案?
编辑:我对这个问题中提供的解决方案不满意:由于异步生成器中的Promise的非并行等待而减速,因为它使用了生成器,我问的是一个更通用的用例。