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 shouldn’t matter to the source but it’s better then passing null.

Mocked out all your $.ajax by replacing them with $.when and the sample works

So it’s either a problem in your ajax request or the array your passing to fetch_schemas.

Leave a Comment