Promise
Una Promise es un objeto marcador de posición para el resultado final de una operación asíncrona, con tres estados — pending/fulfilled/rejected — y admite encadenamiento.
Propósito
Gestionar resultados asíncronos, evitar el infierno de callbacks y permitir programación asíncrona componible.
Mecanismo
Estados: pending → fulfilled (resolve) o rejected (reject). then registra callbacks de éxito; catch los de fallo. Encadenar then serializa los pasos asíncronos. Promise.all/allSettled/race componen en paralelo.
Casos de uso
- Programación asíncrona
- Llamadas a APIs
- Control en paralelo