Skip to content

Promise 的三种状态

⚾ Promise 的三种状态

状态说明是否可变更
Pending(进行中)初始状态,异步操作未完成✅ 可以变更
Fulfilled(已完成)操作成功,返回 resolve 结果❌ 变更结束
Rejected(已拒绝)操作失败,返回 reject 错误❌ 变更结束

⚾ Promise 状态的变化

Promise 的状态只会从:

Pending 变化到 FulfilledPending 变化到 Rejected

并且是不可逆的,一旦发生变化就不会再改变。

js
const promise = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('成功');
    // reject("失败"); // 只会触发一次,状态不可逆
  }, 1000);
});

promise.then((result) => console.log('Fulfilled:', result)).catch((error) => console.log('Rejected:', error));

最后更新于: