El objeto
Promise
es usado para computaciones asíncronas. Una promesa representa un valor que puede estar disponible ahora, en el futuro, o nunca.
new Promise(/* ejecutor */ function(resolve, reject) {
...
});
Creamos una instancia de Promise pasandole una función que a su vez recibe una respuesta
resolve
y un errorreject
.
const promise = new Promise(function (resolve, reject){
resolve('hey!');
});
<aside>
💡 Para crear una instancia utilizamos la palabra reservada new
.
</aside>
Pendiente → pending
Cumplida → fulfilled
resolve
entonces la promesa pasa a estar resuelta.then()
.Rechazada → rejected
reject
entonces la promesa pasa a ser rechazada.catch()
.