Sobes.tech
Junior — Middle

Jakými metodami bylo možné řídit provádění asynchronních úloh před zavedením syntaxe async/await?

sobes.tech AI

Odpověď od AI

Před zavedením syntaxe async/await v JavaScriptu pro správu asynchronních úkolů se používalo několik hlavních metod:

  • Callbackové funkce — předání funkce, která je volána po dokončení asynchronní operace:
    fs.readFile('file.txt', (err, data) => {
      if (err) throw err;
      console.log(data);
    });
    
  • Promises (sliby) — objekty, které představují výsledek asynchronní operace, s metodami .then() a .catch():
    fetch(url)
      .then(response => response.json())
      .then(data => console.log(data))
      .catch(error => console.error(error));
    
  • Knihovny pro správu asynchronních operací — například async.js, které poskytovaly užitečné funkce pro sekvenční nebo paralelní provádění úkolů.

Tyto metody umožňovaly organizovat asynchronní kód, vyhýbat se "pekelu callbacků" a zlepšovat čitelnost před příchodem async/await.