async await return 返回值
时间: 2024-07-18 22:01:43 浏览: 65
ES6 async、await的基本使用方法示例
在JavaScript中,`async` 和 `await` 是用于处理异步操作的关键特性。`async` 关键字用于声明一个函数为异步函数,而 `await` 关键字则用于在异步操作完成后获取其返回值。
当你在一个异步函数(前有 `async`)内部遇到一个 `await` 关键字,它会暂停当前的异步流程,直到所等待的那个Promise对象解析(成功或失败)。当Promise解析时,`await` 后面跟随的操作会执行,如果Promise的结果是一个值,这个值会被直接返回给调用者。
例如:
```javascript
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
if (response.ok) {
const data = await response.json(); // 等待json解析完成
return data; // 这里会返回解析后的数据
} else {
throw new Error('Failed to fetch data');
}
} catch (error) {
console.error(error);
}
}
```
在这个例子中,`fetchData` 函数首先等待 `fetch` 操作完成,然后将获取到的数据转换为JSON并返回。如果你在外部调用这个函数,`await fetchData()` 将得到返回的JSON数据。
阅读全文