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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…