Mis apuntes de desarrollo web </>

Promesas

Una promesa es algo que, en principio pensamos que se cumplirá, pero en el futuro pueden ocurrir varias cosas:

Cumplida:
La operación se completó con éxito.
Recahazada:
La operación falló.
Pendiente:
Estado inicial, ni cumplida ni rechazada.

Las promesas en Javascript se representan a través de un Object, y cada promesa estará en un estado concreto: pendiente, aceptada o rechazada. Además, cada promesa tiene los siguientes métodos:

.then(function resolve):
Ejecuta la función callback resolve cuando la promesa se cumple.
.catch(function reject):
Ejecuta la función callback reject cuando la promesa se rechaza.
.then(function resolve, function reject):
Método equivalente a las dos anteriores en el mismo .then().
.finally(function end)
Ejecuta la función callback end tanto si se cumple como si se rechaza.

Ejemplo: