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** callbackConsulta la pestaña Resources para obtener más información sobre las promesas.