Promise All Race

by Krishna Ananthi

JavaScript

let cleanRoom = () => {
  return new Promise((resolve, reject) => {
    resolve('room cleaned');
  })
};
let removeGarbage = () => {
  return new Promise((resolve, reject) => {
    resolve(' garbage removed');
  });
}
let winIcecream = () => {
  return new Promise((resolve, reject) => {
    resolve(' won icecream');
  });
}
/* 
cleanRoom().then((res) => {
  return removeGarbage(res);
}).then((res) => {
  return winIcecream(res);
}).then((res) => {
  console.log('finished => ' + res);
}); */

Promise.all([cleanRoom(), removeGarbage(), winIcecream()]).then((res)=>{console.log(res);});

Promise.race([cleanRoom(), removeGarbage(), winIcecream()]).then((res)=>{console.log(res);});