Junior — Middle
Hogyan lehet ellenőrizni az aszinkron feladatok végrehajtását szoftverrendszerekben?
sobes.tech MI
Válasz az MI-től
A Node.js-ben az aszinkron feladatokat több megközelítéssel lehet ellenőrizni:
- Callbacks — egy visszahívási függvény átadása, amelyet az művelet befejezése után hívnak meg.
- Promises — objektumok, amelyek az aszinkron művelet eredményét reprezentálják, lehetővé téve a
.then()láncolását és a hibák kezelését a.catch()segítségével. - async/await — szintaktikai cukor a promises felett, amely lehetővé teszi az aszinkron kód szinkron stílusban történő írását.
A végrehajtás ellenőrzéséhez használhatók:
- Promise.all() — több promise befejeződésének várása.
- EventEmitter — eseményekhez való feliratkozás és reagálás rájuk.
- Követelménykezelő könyvtárak (pl.
async), amelyek lehetővé teszik a párhuzamosan végrehajtott feladatok számának korlátozását.
Példa async/await-tel:
async function fetchData() {
try {
const data = await someAsyncOperation();
console.log(data);
} catch (error) {
console.error(error);
}
}
fetchData();