¿Qué es una Promise en JavaScript?
Opciones
- Un valor garantizado que está disponible de inmediato
- Un objeto para un valor que llega después, o un error (Opción correcta)
- Un tipo especial de bucle para código async
- Una animación CSS que espera eventos de la página
Respuesta
Un objeto que representa un valor que estará disponible más tarde (o un error), de una operación async como una petición de red
Por qué
Operaciones como fetch(url) llevan tiempo. En lugar de congelar la página, devuelven de inmediato una Promise: un marcador del resultado futuro.
Una promesa está pendiente y luego se cumple (con un valor) o se rechaza (con un error).
La gestionas con .then(...) / .catch(...) o, de forma más legible, con await dentro de una función async.
Recuerda
Promise = marcador de un resultado futuro.