Sobes.tech
Junior — Middle

Jakimi metodami można było zarządzać wykonywaniem asynchronicznych zadań przed wprowadzeniem składni async/await?

sobes.tech AI

Odpowiedź od AI

Przed pojawieniem się składni async/await w JavaScript do zarządzania zadaniami asynchronicznymi używano kilku głównych metod:

  • Funkcje callback — przekazywanie funkcji, która jest wywoływana po zakończeniu operacji asynchronicznej:
    fs.readFile('file.txt', (err, data) => {
      if (err) throw err;
      console.log(data);
    });
    
  • Obietnice (Promises) — obiekty reprezentujące wynik operacji asynchronicznej, z metodami .then() i .catch():
    fetch(url)
      .then(response => response.json())
      .then(data => console.log(data))
      .catch(error => console.error(error));
    
  • Biblioteki do zarządzania asynchronicznością — na przykład async.js, które zapewniały wygodne funkcje do wykonywania zadań sekwencyjnie lub równolegle.

Metody te pozwalały organizować kod asynchroniczny, unikać "piekła callbacków" i poprawiać czytelność przed pojawieniem się async/await.