什么是 Promise?
在 JavaScript 中,Promise 是一种用于处理异步操作的对象。它代表一个可能在未来某个时刻完成的操作的结果。Promise 提供了一种更清晰的方式来处理异步代码,避免了传统回调函数的“回调地狱”问题。
Promise 的基本概念
状态
Promise 有三种状态:
- Pending(待定):初始状态,表示操作尚未完成。
- Fulfilled(已完成):操作成功完成,意味着 Promise 解析为一个值。
- Rejected(已拒绝):操作失败,意味着 Promise 被拒绝,并返回一个错误原因。
这三种状态的变化是单向的,即:
- 从 Pending 到 Fulfilled
- 从 Pending 到 Rejected
一旦 Promise 的状态被改变,就无法再修改。
Promise 的创建
可以使用 Promise
构造函数创建一个新的 Promise 实例。构造函数接受一个函数作为参数,这个函数又