, , , bluebird.js, jquery- ajax.
:
Promise.resolve($.get("http://www.google.com")).then(function() {});
, Promise.all, ajax. , .then( .spread) .all , .
var aPass = function(){
return Promise.resolve($.get("/echo/json/"))
};
var aFail = function(){
return Promise.resolve($.get("/echo/jsonFake/"))
};
var allPass = [aPass(), aPass(), aPass()];
var oneFails = [aPass(), aPass(), aFail()];
Promise.all(allPass).spread(function(a,b,c){
console.log("All Done!");
}).catch(function(){
console.log("NEVER FAILS!");
});;
Promise.all(oneFails).spread(function(a,b,c){
console.log("never goes in here");
}).catch(function(){
console.log("FAILED");
});
jsfiddle, : http://jsfiddle.net/ys598t4s/2/