🧩 Promise 的生命周期 🧩

Promise 有三种状态:

  • Pending(等待中):初始状态,既没有被解决也没有被拒绝
  • Fulfilled(已解决):操作成功完成
  • Rejected(已拒绝):操作失败
Promise_Lifecycle

📌 了解更多:JavaScript 异步编程基础

🚨 错误处理:catch 与 finally 🚨

  • .catch():捕获链中任意位置的错误
  • .finally():无论成功或失败都会执行的代码
fetch('https://api.example.com/data')
  .then(response => response.json())
  .catch(error => {
    console.error('请求出错:', error);
  })
  .finally(() => {
    console.log('请求完成');
  });

🔄 链式调用与 then 的返回值 🔄

Promise 链通过 .then() 拼接,每个 .then() 返回值会作为下一个 .then() 的输入:

  • 链式调用:promise.then().then().catch()
  • 返回值:then 中的 return 会自动包装成新的 Promise
Promise_Chain_Call

🧠 静态方法:Promise.all / Promise.race / Promise.resolve 🧠

方法 说明
Promise.all 等待所有 Promise 完成
Promise.race 以最快完成的 Promise 结果为准
Promise.resolve 将值包装成 Promise 对象

📚 扩展阅读 📚

🌈 图片关键词生成技巧:用 Promise_状态Promise_方法 替代空格,可自动生成相关示意图。