链式调用 then
then 返回新的 MyPromise,回调的返回值作为下一个 then 的参数,实现链式调用。同时处理回调不是函数的情况(值透传)。
本节要点
then 方法中的回调执行后,将返回值通过 resolve(returnValue) 传给下一个 Promise。 如果回调不是函数,则直接透传当前值。同时用 try/catch 包裹,异常通过 reject 传递。
完整代码
Loading code...
运行示例
示例一:then 返回值传递给下一个 then
示例代码
Loading...
示例二:值透传(回调不是函数)
示例代码
Loading...
示例三:链中异常传递
示例代码
Loading...