var xhr1 = $.ajax({ url:'/echo/json/', data:{ delay: 3 } }),
xhr2 = $.ajax({ url:'/echo/json/something/invalid', data:{ delay: 3 } });
xhr1.always(function(){
console.log('xhr1 always');
});
xhr2.always(function(){
console.log('xhr2 always');
});
$.when.apply($, [xhr1, xhr2]).always(function(){
console.log('xhr1 & xhr2 always');
});
結果 (コンソール):
xhr2 always
xhr1 & xhr2 always
xhr1 always
deferred.always()
両方の ajax 呼び出しが完了するのを待たないのはなぜですか? ステータスに関係なく、すべてのリクエストが完了したときに使用できる遅延コールバックはありますか?