js async await
时间: 2023-08-13 15:12:04 浏览: 84
async/await 是 JavaScript 中处理异步操作的一种语法糖。它基于 Promise 对象,使得异步代码的编写更加简洁易读。
在使用 async/await 时,你可以在异步函数前面加上 `async` 关键字来定义一个异步函数。而在异步函数内部,你可以使用 `await` 关键字来等待一个 Promise 对象的解析结果。
下面是一个使用 async/await 的示例代码:
```javascript
async function fetchUser() {
try {
const response = await fetch('https://api.example.com/users');
const data = await response.json();
console.log(data);
} catch (error) {
console.log(error);
}
}
fetchUser();
```
在上面的代码中,`fetchUser` 函数是一个异步函数,它使用 `await` 关键字等待 `fetch` 函数返回的 Promise 对象解析成响应对象。然后,再使用 `await` 等待解析响应对象的结果转换成 JSON 格式。最后,我们使用 `console.log` 打印出获取到的用户数据。
使用 async/await 可以让异步代码看起来更像同步代码,提高代码的可读性和可维护性。同时,它也便于处理异步操作的错误,使用 try/catch 块可以捕获到 Promise 的拒绝结果并进行相应的错误处理。
阅读全文