ドキュメンテーションに拒否する必要があると書かれているのに、なぜ約束が果たされているのかを理解するのに苦労しています。
http://jsbin.com/orifok/5/editを開き、[go] ボタンをクリックすると、「失敗」と警告するはずのときに「OK」と警告されます。
と置き換えるwhen221.all...
とdeferred2.promise.then(stepFulfilled, stepRejected);
拒否が発生します。
require.js ライブラリへの依存を必要とするのではなく、when.js コードを変更して when221 変数をグローバルにしました (元のhttps://github.comと比較したhttp://pastebin.com/J8wCqjWMを参照)。 /cujojs/when/blob/2.2.1/when.js )。
when.all() ドキュメントには次のように書かれています: 約束のいずれかが拒否された場合、返された約束は拒否された最初の約束の拒否理由で拒否されます - https://github.com/cujojs/when/blob/masterを参照してください/docs/api.md#whenall