Sobes.tech
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.