Promesas IV: la devolución de llamada de rechazo

Las operaciones asíncronas no siempre salen según lo planeado. Cuando aparecen errores, necesitamos saber cómo manejarlos. Podemos pasar la devolución de llamada reject a nuestra función executor para pasar errores a nuestra promesa.

let promise = new Promise( (resolve, reject) => {
  setTimeout(( ) => {
    /* something went wrong */
     reject('oops!')
  }, 1000)
})

También puedes pasar objetos Error. Aquí pasamos una cadena simple "oops!".

Desafío

Rechaza la promesa con la cadena simple "It's not a dog!".

Notas

Consulta la pestaña Resources para obtener más información sobre las promesas.