congxine笔记
ONLINE
返回科普
KNOWLEDGE / NOTE

Promise 异步模型

MDN · 站内原创整理

Promise 用 pending、fulfilled 和 rejected 表示异步结果,链式处理要统一返回和错误边界。

核心说明

Promise 用一个对象表示未来可能完成或失败的异步操作。then 负责成功分支,catch 负责错误分支,finally 适合清理 loading 等与结果无关的状态。

关键点

  • 链式回调必须 return 下一个 Promise,否则后续链条拿不到结果。
  • 并行任务使用 Promise.all 时,一个失败会让整体失败;需要部分成功时考虑 allSettled。
  • 界面请求应该同时处理成功、空数据、失败和取消四种状态。