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 գրադարանները կամ իրականացնել գործերի հերթ։ Սա թույլ է տալիս հավասարաչափ բաժանել ռեսուրսները և խուսափել ծանրաբեռնվածությունից։