Capítulo 5: Async/Await
5.1. Funciones async: Definición y retorno implícito de promesas
async: Definición y retorno implícito de promesas// Sintaxis: async function nombre() { ... }
async function saludar() {
return "Hola";
}
// Una función async SIEMPRE retorna una Promise
const promesa = saludar();
console.log(promesa); // Promise { "Hola" }
// Para obtener el valor, usa .then() o await
promesa.then(valor => console.log(valor)); // "Hola"Comportamiento automático:
async function ejemplo1() {
return 42;
}
async function ejemplo2() {
return Promise.resolve(42);
}
async function ejemplo3() {
throw new Error("Error");
}
// Todos retornan Promesas
ejemplo1().then(v => console.log(v)); // 42
ejemplo2().then(v => console.log(v)); // 42
ejemplo3().catch(e => console.error(e)); // Error5.2. La palabra clave await: Esperar una promesa
await: Esperar una promesaEsperar una promesa:
5.3. Equivalencia con .then() y por qué es más legible
.then() y por qué es más legibleComparación: Promesas vs Async/Await
Parecido a código síncrono:
5.4. Manejo de errores: try/catch asíncrono
try/catch asíncronoDiferencia vs .catch():
.catch():5.5. Operaciones en paralelo vs secuencial con async/await
async/awaitSecuencial (esperamos cada una):
Paralelo (con Promise.all):
Promise.all):Regla de oro:
5.6. Arrow functions async
5.7. Async IIFE (Immediately Invoked Function Expression)
Resumen del Capítulo
💡 Conceptos Clave:
🤔 Preguntas de Reflexión:
Última actualización
¿Te fue útil?