Una Promise es un objeto que representa un valor que quizá aún no esté disponible — el resultado eventual de una operación asíncrona. Tiene tres estados:
- pending — inicial, todavía sin resolver.
- fulfilled — completada con éxito (tiene un valor).
- rejected — falló (tiene un motivo/error).
Una vez que se asienta (fulfilled o rejected) es — no puede volver a cambiar.
