异步 JavaScript 中的 Promise 处理与链式调用
在异步 JavaScript 编程中,Promise 是处理异步操作的强大工具。它提供了一种结构化的方式来处理异步操作的结果,无论是成功还是失败。本文将深入探讨 Promise 的 catch 、 finally 方法以及 Promise 链式调用的工作原理。
1. catch 方法
catch 方法用于为 Promise 注册一个拒绝处理程序。和 then 方法一样, catch 方法也会返回一个新的 Promise,其状态取决于两个因素:
- 调用 catch 方法的原始 Promise 的状态。
- 传递给 catch 方法的拒绝处理程序的返回值。
以下是不同场景下 catch 方法的表现:
1.1 原始 Promise 被解决
当调用 catch 方法的原始 Promise 被解决时,使用 catch 方法注册的拒绝处理程序不会被调用, catch 方法返回的 Promise 将以与原始 Promise 相同的解决值被解决。
// pRequest 将会被解决
const pRequest = fake
超级会员免费看
订阅专栏 解锁全文
1622

被折叠的 条评论
为什么被折叠?



