Sobes.tech
Junior — Middle

Akými metódami bolo možné riadiť vykonávanie asynchrónnych úloh pred zavedením syntaxe async/await?

sobes.tech AI

Odpoveď od AI

Pred pojavljivanju sintakse async/await u JavaScript-u za upravljanje asinhronim zadacima, koristile su se neke glavne metode:

  • Callback funkcije — prosljeđivanje funkcije koja se poziva nakon završetka asinhrone operacije:
    fs.readFile('file.txt', (err, data) => {
      if (err) throw err;
      console.log(data);
    });
    
  • Promises (Obećanja) — objekti koji predstavljaju rezultat asinhrone operacije, s metodama .then() i .catch():
    fetch(url)
      .then(response => response.json())
      .then(data => console.log(data))
      .catch(error => console.error(error));
    
  • Biblioteke za upravljanje asinhronim zadacima — na primjer, async.js, koje su pružale korisne funkcije za sekvencijalno ili paralelno izvršavanje zadataka.

Ove metode su omogućavale organizaciju asinhronog koda, izbjegavanje "pakla callbackova" i poboljšanje čitljivosti prije pojave async/await.