【发布时间】:2013-07-16 22:16:18
【问题描述】:
当文档说应该拒绝时,我无法弄清楚为什么要履行承诺。
打开http://jsbin.com/orifok/5/edit并点击go按钮,当它应该提示“失败”时会提示“ok”。
将when221.all... 替换为deferred2.promise.then(stepFulfilled, stepRejected); 会发生拒绝。
我确实对 when.js 代码进行了修改以使 when221 变量成为全局变量,而不是需要依赖于 require.js 库(参见 http://pastebin.com/J8wCqjWM 与原始 https://github.com/cujojs/when/blob/2.2.1/when.js 相比)。
when.all() 文档说:如果任何一个 Promise 被拒绝,返回的 Promise 将被拒绝,并以第一个被拒绝的 Promise 的拒绝原因拒绝 - 请参阅 https://github.com/cujojs/when/blob/master/docs/api.md#whenall
【问题讨论】:
标签: javascript promise deferred when-js