async await和promise面试题
时间: 2023-04-28 15:05:52 浏览: 205
前端Promise的理解的面试题
`async/await` 和 `Promise` 都是 JavaScript 中用于处理异步操作的方法。
- `Promise` 是 JavaScript 中的一种原生对象,可以用于表示一个异步操作的最终完成(或失败)及其结果值的预期。Promise 对象有三种状态:“未完成”、“已完成”和“已失败”。
- `async/await`是在 ECMAScript 2017 中提出的语法糖,用于更优雅地处理异步操作。`async` 修饰符用于定义异步函数,而 `await` 关键字则用于在异步函数内部等待一个 `Promise` 对象的完成。
它们的不同在于, async/await 是基于Promise的语法糖,是对Promise进一步封装了一层语法。
举个例子:
```
//Promise
fetchData().then(data => {
// use the data
});
//Async/Await
const data = await fetchData();
//use the data
```
可以看到使用async/await可以更优雅的处理异步问题,代码可以更好的读写.
阅读全文