【发布时间】:2019-12-21 06:43:49
【问题描述】:
我有 2 个代码
1 个代码
async function foo() {
const result1 = asyncFunc1();
const result2 = asyncFunc2();
return [result1, result2];
}
2 代码
async function foo() {
const [result1, result2] = await Promise.all([
asyncFunc1(),
asyncFunc2(),
]);
return [result1,result2];
}
问题 两者有区别吗?
【问题讨论】:
-
如果第一个示例中有
awaits,它将是串行的,而不是并行的。 -
你在第一个例子中没有使用
await,所以你不需要等待异步函数的完成,因此result1和result2将等于promise而不是result价值观 -
@OlivierBoissé 表示 1 个代码同步 2 个代码异步?