Promise/A+学习笔记

122 阅读1分钟

Promise/A+规范链接地址:promisesaplus.com/

##2.3. The Promise Resolution Procedure

该步骤是在onFulfilled或onRejected返回任意值x(若没有显性return某个值,则默认返回undefined)后的执行步骤,表示为[[Resolve]](promise, x),其中参数1为当前then返回的promise对象。

###2.3.3 若x为一个对象(或函数)

###2.3.3.1 忽略原来的then调用,执行x.then方法

测试结果是,这种情况后面的then的调用链都会断掉

###2.3.3.2 若x.then抛出异常,则执行onRejected

此时then的调用链会延续