在promise A+规范中有这么一段:[b] onFulfilled 和 onRejected 都是可选参数。
如果 onFulfilled 不是函数,其必须被忽略
如果 onRejected 不是函数,其必须被忽略
[/b]但是它下面还有一段:
如果 onFulfilled 不是函数且 promise1 成功执行, promise2 必须成功执行并返回相同的值
如果 onRejected 不是函数且 promise1 拒绝执行, promise2 必须拒绝执行并返回相同的据因这两句是不是有点矛盾,上面是直接忽略,但是下面又要做判断执行结果
下面是原文地址:http://malcolmyu.github.io/malnote/2015/06/12/Promises-A-Plus/求解!!!!!!