Promise nested

by Eugene Manager

JavaScript

const cleanRoom = () => 
  new Promise( (resolve, reject) => 
    resolve('Cleaned the room')
  )


const removeGarbage = (message) => 
  new Promise( (resolve, reject) => 
    resolve( message + ', Removed the garbage')
  )


let winIcecream = (message) => 
  new Promise( (resolve, reject) => 
    resolve( message + ', Won Icecream!')
  )


cleanRoom()
  .then( result => removeGarbage(result) )
  .then( result => winIcecream(result) )
  .then( result => {
    console.log('Finished folowing: ' + result)
  })
  
  
/**/