How do you work with an array of jQuery Deferreds? [duplicate]

You’re looking for $.when.apply($, promises).then(function(schemas) { console.log(“DONE”, this, schemas); }, function(e) { console.log(“My ajax failed”); }); This will also work (for some value of work, it won’t fix broken ajax): $.when.apply($, promises).done(function() { … }).fail(function() { … });` You’ll want to pass $ instead of null so that this inside $.when refers to jQuery. It … Read more

Pass in an array of Deferreds to $.when()

To pass an array of values to any function that normally expects them to be separate parameters, use Function.prototype.apply, so in this case you need: $.when.apply($, my_array).then( ___ ); See http://jsfiddle.net/YNGcm/21/ In ES6, you can use the … spread operator instead: $.when(…my_array).then( ___ ); In either case, since it’s unlikely that you’ll known in advance … Read more