Promise - Skip Some

by db_dev

JavaScript

let cleanRoom = function() {
	return new Promise(function(resolve, reject){
		resolve("Cleaned the Room");
	});
};

let removeGarbage = function(message) {
	return new Promise(function(resolve, reject){
		resolve(message + " removed Garbage");
	});
};

let winIceCream = function(message) {
	return new Promise(function(resolve, reject){
		resolve(message + " won Icecream");
	});
};

// All of them
/*Promise.all([cleanRoom(), removeGarbage(), winIceCream()]).then(function(){
	console.log('all done!')
});*/

// One of them 
Promise.race([cleanRoom(), removeGarbage(), winIceCream()]).then(function(){
	console.log('one is finished')
});