Promises All
JavaScript
function promiseset(i) {
return new Promise((resolve, reject) => {
setTimeout(() => {
console.log('resolving ' + i);
resolve(i);
}, Math.floor(Math.random()*10000));
});
}
var promises = [];
for(let i = 0; i<5; i++) {
promises.push(promiseset(i));
}
Promise.all(promises).then(function(res) {
console.log('all done');
});