LANÇAMENTOS DE MOEDAS


const coroa = moeda.then(
   m => m === 'coroa' ? m : Promise.reject('cara')
)

// tunel do tempo

coroa.then(console.log)
  .then(console.log)
  .then(console.log)
  .then(console.log)

coroa.then(c => c + "e")
  .then(c => c + "i")
  .then(c => c + "o")
  .then(c => c + "u")
  .then(console.log)

const duasCoroas = coroa.then(c => c + ' ' + c)

duasCoroas.then(c => c + "e")
  .then(c => c + "i")
  .then(c => c + "o")
  .then(c => c + "u")
  .then(console.log)

const oitoCoroas = duasCoroas.then(
  cc => cc + ' ' + cc + ' ' + cc + ' ' + cc
).then(console.log)

const revolucaoFrancesa = oitoCoroas.then(
  monarquia => Promise.reject('monarquia')
)