Sobes.tech
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.