Junior — Middle
Quais métodos podiam ser usados para gerir a execução de tarefas assíncronas antes da introdução da sintaxe async/await?
sobes.tech IA
Resposta da IA
Antes do aparecimento da sintaxe async/await em JavaScript para gerir tarefas assíncronas, utilizavam-se vários métodos principais:
- Funções Callback — passar uma função que é chamada após a conclusão de uma operação assíncrona:
fs.readFile('file.txt', (err, data) => { if (err) throw err; console.log(data); }); - Promises — objetos que representam o resultado de uma operação assíncrona, com métodos
.then()e.catch():fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error)); - Bibliotecas para gestão de assíncronia — por exemplo,
async.js, que forneciam funções convenientes para execução sequencial ou paralela de tarefas.
Estes métodos permitiam organizar o código assíncrono, evitando o "inferno dos callbacks" e melhorando a legibilidade antes da chegada do async/await.