Junior — Middle
¿Qué métodos se podían usar para gestionar la ejecución de tareas asíncronas antes de la introducción de la sintaxis async/await?
sobes.tech AI
Respuesta de la IA
Antes de la aparición de la sintaxis async/await en JavaScript para gestionar tareas asíncronas, se utilizaban varios métodos principales:
- Funciones Callback — pasar una función que se llama después de completar una operación asíncrona:
fs.readFile('file.txt', (err, data) => { if (err) throw err; console.log(data); }); - Promesas (Promises) — objetos que representan el resultado de una operación asíncrona, con métodos
.then()y.catch():fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error)); - Bibliotecas para gestionar la asincronía — por ejemplo,
async.js, que proporcionaban funciones convenientes para la ejecución secuencial o paralela de tareas.
Estos métodos permitían organizar el código asíncrono, evitando el "infierno de callbacks" y mejorando la legibilidad antes de la llegada de async/await.