CodeAventura
Asincronía y APIs en JavaScript
▸Promesas propias y cierre▸Crear nuestra propia promesa

Misión

●localhost:5173
Consola
La consola está vacía. Pulsa EJECUTAR para correr tu código.
13 / 14Crear nuestra propia promesa
Anterior

Crear nuestra propia promesa

De consumidor a creador

Hasta ahora consumiste promesas (fetch). Ahora toca construir una tú mismo para entender el mecanismo desde dentro.

Ejemplo clásico: delay(ms)

Aquí defines una operación asíncrona personalizada:

  • espera tiempo
  • resuelve con un valor

Por qué este ejercicio importa

Cuando creas promesas entiendes mejor:

  • cuándo resolver
  • cuándo rechazar
  • cómo diseñar utilidades reutilizables

Patrón de diseño

  • función devuelve new Promise
  • dentro decides resolve/reject
  • quien consume decide then/catch o await

Variante con error

Puedes añadir validaciones y usar reject para entradas inválidas. Eso vuelve tu función más robusta y explícita.

Tu desafío 🚀

  1. Crea una función que devuelva new Promise
  2. Usa setTimeout para simular asincronía
  3. Llama resolve al terminar
  4. Prueba su resultado con then o await

Crear promesas te da control total sobre tus propios flujos asíncronos.