promise 怎么使用 async/await
时间: 2023-10-17 19:15:04 浏览: 89
async和await的用法
使用 async/await 可以让 promise 更加简洁易读,以下是一个例子:
```javascript
function getData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve("Data received");
}, 2000);
});
}
async function fetchData() {
try {
const data = await getData();
console.log(data);
} catch (err) {
console.log(err);
}
}
fetchData();
```
在这个例子中,我们定义了一个名为 `getData` 的函数,它返回一个 Promise 对象。我们使用 `setTimeout` 模拟了一个异步操作,并在 2 秒后 resolve 了 Promise。
接着,我们定义了一个名为 `fetchData` 的 async 函数,它使用 `await` 关键字来等待 `getData` 函数返回的 Promise 对象。如果 Promise 被 resolve,我们就可以在控制台上打印出数据。如果 Promise 被 reject,我们就可以在控制台上打印出错误。
最后,我们调用 `fetchData` 函数来执行异步操作,并使用 async/await 来简化 Promise 的处理。
阅读全文