这是一个基本问题,但我在任何地方都找不到答案。
我们有两种方法:
// consider someFunction1() and someFunction2() as functions that returns Promises
Approach #1:
return [await someFunction1(), await someFunction2()]
Approach #2:
return await Promise.all([someFunction1(), someFunction2()])
Run Code Online (Sandbox Code Playgroud)
我的团队领导说,这两种方法最终得到了相同的解决方案(两个功能并行执行)。但是,据我所知,第一种方法是await someFunction1()解析然后执行 someFunction2。
所以这就是问题,它真的是一样的吗,还是第二种方法有任何性能改进?非常欢迎提供证明!