Promise
by karthick6891
JavaScript
var requests = []; var success=[]; var failures = [];
requests.push(new Promise((resolve, reject) => setTimeout(() => resolve("foo success"), 2000)));
requests.push(new Promise((resolve, reject) => setTimeout(() => reject("bar failure"), 1000)));
requests.push(new Promise((resolve, reject) => setTimeout(() => resolve("foo2 success"), 2000)));
requests.push(new Promise((resolve, reject) => setTimeout(() => reject("bar2 failure"), 1000)));
/*Promise.all(requests.map(p => {
p.then(r => {
console.log(r)
success.push(r);
});
p.catch((e) => { console.log(e); failures.push(e); });
})).then(function () { console.log("ALL promises completed")})*/
Promise.all(requests.map(p => {
return p
.then(r => {
console.log(r)
console.log("POSTed a record successfuly");
success.push(r);
})
.catch((e) => { console.log(e); failures.push(e); });
})).then(function () { console.log("POSTED ALL")})