vue2 promise.all 如何结合await async使用
时间: 2023-10-22 15:17:24 浏览: 116
vue如何使用async、await实现同步请求
可以使用`await`和`async`结合`Promise.all`来等待多个异步操作完成。
以下是一个示例代码:
```javascript
async function fetchData() {
const [result1, result2] = await Promise.all([asyncFunc1(), asyncFunc2()]);
// 对返回值进行操作
console.log(result1, result2);
}
function asyncFunc1() {
return new Promise(resolve => setTimeout(() => resolve("result1"), 1000));
}
function asyncFunc2() {
return new Promise(resolve => setTimeout(() => resolve("result2"), 2000));
}
```
在上述示例中,我们使用`Promise.all`来等待`asyncFunc1`和`asyncFunc2`两个异步操作完成,然后使用`await`等待这个`Promise.all`返回的结果。最终我们可以得到`result1`和`result2`两个异步操作的返回值,并对其进行操作。
阅读全文