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 调用完成?是否有任何延迟回调可以在所有请求完成时使用,无论它们的状态如何?