Promises V: Then

Assim, podemos usar os callbacks resolve e reject para nos ajudar a armazenar resultados assíncronos, sejam eles bem-sucedidos ou não, mas de que eles servem se não tivermos acesso a esses resultados? É por isso que temos a função then, que retorna uma promessa que adiciona um manipulador de cumprimento ou rejeição (callback), ou simplesmente retorna o valor definido.

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

Desafio

  • Adicione as partes necessárias para corrigir a promessa e a função then.
  • Ela deve ser resolvida com uma mensagem success!.
  • Reatribua o result ao valor definido dentro da função then.

Observações

Consulte a aba Resources para obter mais informações sobre promessas.