JS Promise practice

by Pranab Dey

JavaScript

let cleanRoom = function() {
  return new Promise(function(resolve, reject) {
    resolve('Cleaned the room!!');
  })
};
let removeGarbage = function(p) {
  return new Promise(function(resolve, reject) {
    resolve(p + ' Remove Garbage');
  })
};
let winIcecream = function(p) {
  return new Promise(function(resolve, reject) {
    resolve(p + ' won Icecream');
  })
};

/* run Promises, one by one */
/* cleanRoom().then(function(result) {
  return removeGarbage(result);
}).then(function(result) {
  return winIcecream(result);
}).then(function(result) {
  console.log(result);
}); */

/* don't wait for the completion, run all at once*/
Promise.race([cleanRoom(),removeGarbage(), winIcecream()]).then(function(){
	console.log("one of them is finished!!");
})