使用 Axios 发送网络请求时,async 与 await 关键字的作用是什么
时间: 2024-09-27 13:16:12 浏览: 46
使用async await 封装 axios的方法
在使用 Axios 进行网络请求时,`async` 和 `await` 关键字是用来处理异步操作的关键。它们结合在一起可以让 JavaScript 的同步语法应用到异步代码上,提高代码的可读性和简洁性:
1. `async`: 当前函数声明为 async,意味着它会返回一个 Promise。这意味着我们可以在函数内部使用 `await` 关键字暂停并等待 Promise 结果,而不是通过回调或 `.then()` 链接。
2. `await`: `await` 后面紧跟的是一个 Promise 对象。当遇到 `await` 时,JavaScript 会暂停当前的 async 函数执行,直到 Promise 解决(fulfilled 或 rejected)。解决后的值会被赋给前面的变量,如果 Promise 被拒绝,则会直接抛出错误。
举个例子:
```javascript
async function fetchData() {
try {
const response = await axios.get('https://api.example.com/data');
console.log(response.data);
} catch (error) {
console.error(error);
}
}
```
在这个例子中,`fetchData` 函数会在获取数据后立即打印结果,而不需要显式地管理回调链。当请求完成时,如果有错误,也会在 catch 块中捕获和处理。
阅读全文