Sobes.tech
Junior — Middle

Ինչպե՞ս կազմակերպում եք միաժամանակ մի քանի կարևոր գործերի կատարմանը:

sobes.tech AI

Պատասխան AI-ից

Node.js-ում մի քանի նույն կարևորության գործերի կատարման կազմակերպման համար սովորաբար օգտագործվում է համաժամանակյա կամ մրցակցային կատարման մեթոդը՝ օգտագործելով ասինխրոն ֆունկցիաներ և promises։ Օրինակ, կարող եք օգտագործել Promise.all՝ միաժամանակ մի քանի ասինխրոն օպերացիաներ սկսելու և դրանց ավարտը սպասելու համար։

Օրինակ՝

const task1 = () => new Promise(resolve => setTimeout(() => resolve('Գործը ավարտվեց'), 1000));
const task2 = () => new Promise(resolve => setTimeout(() => resolve('Գործը ավարտվեց'), 500));

Promise.all([task1(), task2()])
  .then(results => {
    console.log(results); // ['Գործը ավարտվեց', 'Գործը ավարտվեց']
  });

Եթե շատ գործեր կան և անհրաժեշտ է վերահսկել, թե քանի գործ է կատարվում միաժամանակ, կարելի է օգտագործել p-limit գրադարանները կամ իրականացնել գործերի հերթ։ Սա թույլ է տալիս հավասարաչափ բաժանել ռեսուրսները և խուսափել ծանրաբեռնվածությունից։