Promises V: Then

Así podemos usar las devoluciones de llamada resolve y reject para ayudarnos a almacenar resultados asíncronos, tanto si tienen éxito como si no, pero ¿de qué sirven si no tenemos acceso a esos resultados? Por eso existe la función then, que devuelve una promesa que agrega un controlador de cumplimiento o de rechazo (devolución de llamada), o simplemente devuelve el valor establecido.

let promise = new Promise( (resolve, reject) => {
  setTimeout(( ) => {
     resolve("success!")
  }, 1000)
})

promise.then() // returns the settled value
promise.then((val) => console.log(val)) // logs the result of the **onFufilled** callback

Desafío

  • Agrega las partes necesarias para corregir la promesa y la función then.
  • Debe resolverse en un mensaje success!.
  • Vuelve a asignar el result al valor establecido dentro de la función then.

Notas

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