Multiple Promises

by Saksham Malhotra

JavaScript

function GetAsyncPromise(val) {
  return new Promise((resolve, reject) => {
    setTimeout(function() {
      val % 2 == 0 ? resolve(val) : reject(val);
    }, val * 500);
  }).catch(res => -1)
}

var promises = [];

for (let i = 0; i < 5; i++) {
  promises.push(GetAsyncPromise(i));
}

Promise.all(promises).then(res => {
  console.log('All passed', res);
}).catch(res => {
  console.log('a few failed', res);
})