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** callbackConsulte a aba Resources para obter mais informações sobre promessas.