async await
时间: 2023-12-26 20:28:46 浏览: 85
重要的概念-.Net异步编程(async await)初探
async/await 是 JavaScript 中处理异步操作的一种语法糖。它可以让我们以同步的方式编写异步代码,使代码更加清晰和易读。
在使用 async/await 之前,我们通常使用回调函数或者 Promise 来处理异步操作。而使用 async/await,我们可以使用类似同步代码的方式来处理异步操作,使得代码更加简洁易懂。
async/await 的基本用法如下:
1. 在函数声明前加上 async 关键字,表示该函数是一个异步函数。
2. 在异步函数内部,使用 await 关键字来等待一个 Promise 对象的执行结果。
3. 使用 try/catch 块来捕获可能出现的异常。
下面是一个使用 async/await 处理异步操作的示例代码:
```javascript
async function fetchData() {
try {
const response = await axios.get('/api/data'); // 使用 await 等待异步操作的结果
console.log(response.data); // 打印获取到的数据
} catch (error) {
console.error(error); // 打印错误信息
}
}
fetchData(); // 调用异步函数
```
在上面的代码中,我们定义了一个名为 fetchData 的异步函数,使用 await 等待 axios.get 方法返回的 Promise 对象的执行结果。当 Promise 对象被 resolve 时,我们可以通过 response.data 获取到返回的数据;当 Promise 对象被 reject 时,我们可以通过 catch 块捕获到错误信息并进行处理。
需要注意的是,使用 async/await 时,await 关键字只能在异步函数内部使用,不能在普通函数或全局作用域中使用。
阅读全文