JavaScript 中的 Promise 对象提供了一系列方法,用于处理异步操作及其结果。以下是 Promise 的主要方法及其详细说明:
1. then() 方法2. catch() 方法- 语法:promise.catch(onRejected)
- 功能:仅处理被拒绝的 Promise,相当于 then(null, onRejected)。
- 返回值:返回一个新的 Promise,其解决值取决于 onRejected 的返回值。
- 示例:const promise = new Promise((_, reject) => reject('Error'));promise.catch((error) => console.error(error)); // 输出: Error
3. finally() 方法- 语法:promise.finally(onFinally)
- 功能:无论 Promise 成功或失败,都会调用 onFinally 回调。
- 返回值:返回一个新的 Promise,其状态与原始 Promise 一致。
- 示例:const promise = new Promise((resolve) => resolve('Done'));promise.finally(() => console.log('Cleanup')).then((result) => console.log(result)); // 输出: Cleanup → Done
4. 静态方法:Promise.resolve() 和 Promise.reject()5. 静态方法:Promise.all()6. 静态方法:Promise.race()总结- then()/catch()/finally():用于链式处理 Promise 的结果或错误。
- resolve()/reject():快速创建已解决或已拒绝的 Promise。
- all():等待所有 Promise 成功,适合并行异步操作。
- race():关注第一个完成的 Promise,适用于超时或竞态场景。
这些方法共同构成了 Promise 的核心功能,使得异步代码更易读、易维护。