async function/await
时间: 2024-05-08 15:13:48 浏览: 125
async function/await 是 JavaScript 中一种异步编程的方式。当我们需要执行一些异步操作时,例如网络请求或者读取文件等,我们通常会使用回调函数或者 Promise 来处理异步操作的结果。而 async function/await 可以更加方便地处理异步操作,使得代码更加简洁易懂。
async function 是一个返回 Promise 对象的函数。在函数内部,我们可以使用 await 来等待异步操作的结果。在执行到 await 语句时,代码会暂停执行,直到异步操作完成并返回结果。await 表达式会解析成该 Promise 对象的返回值。
下面是一个使用 async function/await 处理异步操作的示例:
```
async function getUserInfo() {
const response = await fetch('https://api.example.com/user');
const user = await response.json();
return user;
}
getUserInfo()
.then(user => console.log(user))
.catch(error => console.error(error));
```
在上面的示例中,我们定义了一个 async function getUserInfo(),它通过网络请求获取用户信息,并返回一个 Promise 对象。我们可以通过调用该函数来获取用户信息,并在 Promise 对象 resolve 时输出结果,或者 reject 时输出错误信息。
阅读全文