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')
)