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")})