javascript - jQuery.when - Callback for when ALL Deferreds are no longer 'unresolved' (either resolved or rejected)? -
when multiple deferred objects passed jquery.when , method returns promise new "master" deferred object tracks aggregate state of deferreds has been passed. the method either resolve master deferred deferreds resolve, or reject master deferred 1 of deferreds rejected. if master deferred resolved (ie. deferreds resolve), passed resolved values of deferreds passed jquery.when. example, when deferreds jquery.ajax() requests, arguments jqxhr objects requests, in order given in argument list: $.when( $.getjson('foo'), $.getjson('bar') ).done(function(foo, bar) { // foo & bar jqxhr objects requests }); in multiple deferreds case 1 of deferreds rejected, jquery.when fires fail callbacks master deferred, if of deferreds may still unresolved @ point: $.when( $.getjson('foo'), $.getjson('bar') ).fail(function(req) { // req jqxhr object 1 of failed requests }); i need fire callback when deferreds passed jquery.when no ...