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.