async/await如何使用
时间: 2023-09-05 15:13:53 浏览: 97
async/await是ES2017中新增的异步编程语法,它可以让我们以同步的方式编写异步代码。下面是async/await的使用方法:
1. 定义一个async函数:
```
async function myAsyncFunction() {
// 异步操作
}
```
2. 在async函数中使用await关键字等待异步操作完成:
```
async function myAsyncFunction() {
const result = await someAsyncOperation();
console.log(result);
}
```
3. await关键字只能在async函数中使用,它会暂停async函数的执行,直到异步操作完成并返回结果。如果异步操作抛出异常,await也会抛出异常。
4. 可以在async函数中使用try/catch语句捕获异步操作抛出的异常:
```
async function myAsyncFunction() {
try {
const result = await someAsyncOperation();
console.log(result);
} catch (error) {
console.error(error);
}
}
```
5. async函数也可以返回Promise对象,可以使用then/catch方法处理返回值和异常:
```
async function myAsyncFunction() {
return someAsyncOperation();
}
myAsyncFunction()
.then(result => console.log(result))
.catch(error => console.error(error));
```
阅读全文