Junior — Middle
Hogyan szervezed több ugyanolyan fontos feladat végrehajtását?
sobes.tech MI
Válasz az MI-től
A Node.js-ben több ugyanolyan fontosságú feladat végrehajtásának szervezéséhez általában párhuzamos vagy versengő végrehajtást alkalmaznak aszinkron funkciók és ígéretek segítségével. Például használhatja a Promise.all-t több aszinkron művelet egyidejű indítására és azok befejezésének várására.
Példa:
const task1 = () => new Promise(resolve => setTimeout(() => resolve('Feladat 1 kész'), 1000));
const task2 = () => new Promise(resolve => setTimeout(() => resolve('Feladat 2 kész'), 500));
Promise.all([task1(), task2()])
.then(results => {
console.log(results); // ['Feladat 1 kész', 'Feladat 2 kész']
});
Ha sok feladat van, és ellenőrizni kell, hogy hányat hajtanak végre egyidejűleg, használhat könyvtárakat, mint például a p-limit, vagy megvalósíthat egy feladatsorozatot. Ez lehetővé teszi az erőforrások egyenletes elosztását és a túlterhelés elkerülését.