Una promesa es un objeto que representa algo que va a suceder en un futuro y no quieres que se bloquee el flujo (y que tarda un poco en aparecer), como cargar imágenes, obtener datos de una API, etc.
Tiene 3 estados: pendiente, resuelta y rechazada.
Crear una promesa que resuelva o rechace según una condición.
- Número par o impar
- Si el número es par → resolve.
- Si es impar → reject.
- Número dentro de un rango
- Si está entre 1 y 50 → resolve.
- Si está fuera del rango → reject.
- Texto válido
- Si el usuario escribe algo (no vacío) → resolve.
- Si deja el input vacío → reject.
- Contraseña correcta
- Si coincide con "1234" (o la que definas) → resolve.
- Si no coincide → reject.
- Número aleatorio mayor a 5
- Si Math.random() > 5 → resolve.
- Si no → reject.
- Edad mínima
- Si la edad es 18 o más → resolve.
- Si es menor → reject.
- Login ficticio
- Si el nombre de usuario es "admin" y la clave "1234" → resolve.
- Si no → reject.
- Tiempo de espera
- Si una tarea tarda menos de 3 segundos → resolve.
- Si tarda más → reject.