Multiple Promises
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);
})