🧩 Promise 的生命周期 🧩
Promise 有三种状态:
- Pending(等待中):初始状态,既没有被解决也没有被拒绝
- Fulfilled(已解决):操作成功完成
- Rejected(已拒绝):操作失败
📌 了解更多: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.all / Promise.race / Promise.resolve 🧠
方法 | 说明 |
---|---|
Promise.all |
等待所有 Promise 完成 |
Promise.race |
以最快完成的 Promise 结果为准 |
Promise.resolve |
将值包装成 Promise 对象 |
📚 扩展阅读 📚
🌈 图片关键词生成技巧:用
Promise_状态
或Promise_方法
替代空格,可自动生成相关示意图。