Promises All

by Saksham Malhotra

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');
});