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.