async await
时间: 2023-08-21 22:17:27 浏览: 82
async/await 是 JavaScript 中用于处理异步操作的一种语法糖。它使得编写和阅读异步代码更加简洁和直观。
async 关键字用于声明一个函数是异步函数,即该函数内部可能包含异步操作。而在异步函数内部,可以使用 await 关键字来等待一个异步操作完成。
当遇到 await 关键字时,函数会暂停执行,直到等待的异步操作完成并返回结果。在等待期间,JavaScript 可以继续执行其他任务,从而提高代码的并发性和响应性。
下面是一个示例:
```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:', error);
}
}
fetchData();
```
在上面的示例中,fetchData 函数使用了 async 关键字来声明为异步函数。在函数内部,我们使用了 await 关键字来等待 fetch 函数返回的 Promise 对象。当 Promise 对象变为 resolved 状态时,它会返回一个包含响应数据的 response 对象,然后我们再次使用 await 关键字来等待 response.json() 方法解析响应数据。最后,我们将解析后的数据打印到控制台。
请注意,await 关键字只能在异步函数中使用。如果你想在普通函数中使用它,可以考虑使用 Promise、.then() 或 async IIFE(立即调用的异步函数表达式)等方式来处理异步操作。
阅读全文