またみてみました。

$.when()

新しく作成されたPromiseオブジェクトを返してきます。

このPromiseオブジェクトは、

$.when()に渡した引数がすべて実行されると.resolve()されます。

このとき、resolveの引数には$.whenで受け取った引数の実行結果がすべて渡されます。

また、ひとつでもreject()されると、直ちにreject()されます。

ふむふむ、なるほど。