Por qué existe el código asíncrono
JavaScript ejecuta el código línea por línea, en orden. Pero algunas operaciones — como traer datos de un servidor — toman tiempo, y esperar a que terminen congelando toda la página sería una mala experiencia para el usuario.
El código asíncrono te permite iniciar una operación larga, seguir ejecutando el resto del código, y manejar el resultado cuando esté listo, sin que la interfaz se "congele".
Promise: una promesa de un resultado futuro
Un Promise es un objeto que representa el resultado de una operación que aún no ha terminado. Tiene tres estados: pending, fulfilled y rejected. Cuando la operación termina, el Promise se "resuelve" con un resultado o un error.
async/await: una sintaxis más amigable
async/await es una forma de trabajar con promesas de modo que el código se lea como código secuencial normal, en vez de callbacks anidados. Una función se marca como `async`, y dentro de ella `await` "espera" un resultado sin bloquear el resto de la página.
Preguntas frecuentes
¿Cuándo debería aprender JavaScript asíncrono?
¿Qué es más fácil, Promise o async/await?
Qué sigue
Aprende asincronía sin saltarte ningún paso
El curso de JavaScript explica hasta los temas más complicados, como la asincronía, con ejemplos prácticos claros.