Skip to content

catch 实现

catch 是 then 的语法糖,等价于 then(undefined, onRejected)。不属于 Promise A+ 规范,是 ES6 的扩展。

本节要点

新增 catch(onRejected) 方法,内部调用 this.then(undefined, onRejected)。 这是 ES6 规范的内容,不是 Promise A+ 规范的一部分。

新增 catch 方法

新增方法
Loading code...

完整代码

my-promise.js
Loading code...

运行示例

示例一:catch 捕获 reject
示例代码
Loading...
示例二:catch 捕获链中的异常
示例代码
Loading...
示例三:catch 后继续链式调用
示例代码
Loading...

循序渐进实现 Promise