Sobes.tech
Junior — Middle

Milyen módszerekkel lehetett az aszinkron feladatok végrehajtását kezelni az async/await szintaxis bevezetése előtt?

sobes.tech MI

Válasz az MI-től

Mielőtt megjelent az async/await szintaxis JavaScriptben az aszinkron feladatok kezelésére, több fő módszert használtak:

  • Callback függvények — egy függvény átadása, amelyet az aszinkron művelet befejezése után hívnak meg:
    fs.readFile('file.txt', (err, data) => {
      if (err) throw err;
      console.log(data);
    });
    
  • Promises (Ígéretek) — olyan objektumok, amelyek egy aszinkron művelet eredményét reprezentálják, .then() és .catch() metódusokkal:
    fetch(url)
      .then(response => response.json())
      .then(data => console.log(data))
      .catch(error => console.error(error));
    
  • Aszinkron kezeléshez használt könyvtárak — például async.js, amelyek kényelmes funkciókat nyújtottak feladatok szekvenciális vagy párhuzamos végrehajtására.

Ezek a módszerek lehetővé tették az aszinkron kód szervezését, elkerülve a "callback poklot" és javítva az olvashatóságot az async/await megjelenése előtt.