-
解释 Promise 是什么以及它的作用是什么?
- Promise 是 JavaScript 的一种异步编程解决方案,它代表了一个异步操作的最终完成或失败,并且可以方便地进行异步操作的处理和管理。
-
Promise 的三种状态是什么?
- Promise 有三种状态,分别是 pending(进行中)、fulfilled(已成功)和 rejected(已失败)。
-
Promise 的基本用法是怎样的?
- 创建一个 Promise 实例,传入 executor 函数,在 executor 函数中进行异步操作,使用
resolve
函数进行操作成功时的处理,使用reject
函数进行操作失败时的处理。
- 创建一个 Promise 实例,传入 executor 函数,在 executor 函数中进行异步操作,使用
-
Promise 的链式调用是什么?
- Promise 的链式调用是指可以通过不断返回新的 Promise 实例,来处理多次异步操作和数据处理,以避免回调地狱(callback hell)的问题。
-
Promise 的
then
和catch
方法分别是做什么的?then
方法用于处理 Promise 执行成功时的情况,catch
方法用于处理 Promise 执行失败时的情况。
-
Promise 的
all
和race
方法有什么区别?Promise.all
方法接收一个由 Promise 对象组成的数组,当所有 Promise 对象都变为成功状态时,返回的 Promise 对象才会变为成功状态;Promise.race
方法同样接收一个 Promise 对象数组,但只要其中有一个 Promise 对象变为成功或失败状态,返回的 Promise 对象就会变为相同的状态。
-
如何实现一个简单的 Promise?
- 使用
new Promise
和resolve
、reject
方法的简单 Promise 实现。
- 使用
关于promise
![](https://img-home.csdnimg.cn/images/20240711042549.png)