Promise核心原理
Promise状态管理机制
Promise的核心在于其三种不可变状态的管理:
- pending(等待态):初始状态,既不是成功也不是失败
- fulfilled(成功态):操作成功完成
- rejected(失败态):操作失败
状态转换规则:
- pending → fulfilled (只能转换一次)
- pending → rejected (只能转换一次)
- fulfilled/rejected 状态不可再改变
// 简化版状态管理实现
class MyPromise {
constructor(