Skip to main content

Ejemplos Completos de JavaScript Asíncrono

Estos ejemplos muestran cómo usar setTimeout, callbacks, promises y async/await en situaciones reales.

Ejemplo 1: setTimeout y Asincronismo Básico

Salida:

Ejemplo 2: Código Bloqueante vs No Bloqueante

Problema: Código Bloqueante

Problema: La UI se congela durante la ejecución de heavyFunction().

Solución: Código No Bloqueante

Salida:
Incluso con setTimeout(..., 0), la función se ejecuta asíncronamente, permitiendo que el código posterior se ejecute primero.

Ejemplo 3: Callbacks

Callback Simple

Salida:

Callback Hell

Este patrón es difícil de leer y mantener. Veamos cómo Promises lo mejoran.

Ejemplo 4: Promises

Promise Resuelta

Promise Rechazada

Encadenar Promises

Ejemplo 5: Async/Await

Versión con .then()

Versión con Async/Await

La versión con async/await es mucho más fácil de leer - parece código síncrono pero es asíncrono.

Ejemplo 6: Múltiples Operaciones en Paralelo

Secuencial (Lento)

Paralelo (Rápido)

Ejemplo 7: Simulador de Carga con Progreso

Ejemplo 8: Sistema de Reintentos

Comparación: Callback vs Promise vs Async/Await

Problema: Callback hell, difícil de leer.

Próximos Pasos

Ejemplos de Fetch

Ve cómo usar async/await con Fetch API

Ejemplos de Storage

Combina asincronismo con almacenamiento