关键字 async 和 await
时间: 2023-08-27 13:15:04 浏览: 88
C#关键字async/await用法
5星 · 资源好评率100%
async 和 await 是 JavaScript 中用于处理异步操作的关键字。
async 用于定义一个函数,表示该函数是一个异步函数。异步函数可以包含 await 关键字。
await 用于等待一个异步操作的完成。在异步函数中,当遇到 await 关键字时,它会暂停函数的执行,直到等待的异步操作完成并返回结果。然后,异步函数会恢复执行,并返回 await 表达式的结果。
使用 async 和 await 可以让异步代码看起来更像同步代码,提高代码的可读性和可维护性。它们简化了处理异步操作的编程模型,避免了回调地狱和使用 Promise 的 then 方法的复杂性。
以下是一个使用 async 和 await 的示例:
```javascript
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
}
fetchData();
```
在上面的示例中,fetchData 函数是一个异步函数。它使用 await 关键字等待 fetch 函数返回的 Promise 对象,将其结果赋值给 response 变量。然后,使用 await 关键字再次等待 response 对象调用 json 方法返回的 Promise 对象,并将其结果赋值给 data 变量。最后,打印出从服务器获取的数据或捕获可能发生的异常。
阅读全文