Promises IV: o callback de rejeição
As operações assíncronas nem sempre saem como planejado. Quando os erros aparecem, precisamos saber como lidar com eles. Podemos passar o callback reject para nossa função executor para passar erros para nossa promise.
let promise = new Promise( (resolve, reject) => {
setTimeout(( ) => {
/* something went wrong */
reject('oops!')
}, 1000)
})Você também pode passar objetos Error. Aqui passamos uma string simples "oops!".
Desafio
Rejeite a promise com a string simples "It's not a dog!".
Observações
Consulte a aba Resources para obter mais informações sobre promises.