我遇到了麻煩,當文檔說它應該被拒絕時,爲什麼履行承諾。when.all()2.2.1在cujojs不拒絕如果一個被推遲拒絕
打開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()documentatation說:如果有任何的承諾被拒絕,返回的承諾,將與被拒絕的第一個應許的拒絕理由拒絕 - 見https://github.com/cujojs/when/blob/master/docs/api.md#whenall