Sobes.tech
Junior — Middle

Ինչպե՞ս կազմակերպել միաժամանակ մի քանի ասինխրոնային գործողությունների կատարմանը։

sobes.tech AI

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

Node.js-ում միաժամանակ մի քանի ասինխրոնային գործողություններ կատարելու համար կարելի է օգտագործել մի քանի մոտեցումներ՝

  • Promise.all — ընդունում է խոստումների զանգված և վերադարձնում նոր խոստում, որը կկայացվի, երբ բոլոր փոխանցված խոստումները ավարտվեն:
  • async/await՝ Promise.all-ի հետ ավելի հարմարավետ սինտաքսի համար:
  • Մոդուլներ՝ ինչպիսիք են async parallelկամseries` ֆունկցիաներով:

Օրինակ Promise.all-ի հետ՝

async function fetchData() {
  const promise1 = fetch('https://api.example.com/data1');
  const promise2 = fetch('https://api.example.com/data2');

  const [response1, response2] = await Promise.all([promise1, promise2]);
  const data1 = await response1.json();
  const data2 = await response2.json();

  return { data1, data2 };
}

Այս մոտեցումը թույլ է տալիս միաժամանակ սկսել մի քանի ասինխրոնային գործողություններ և սպասել դրանց ավարտին։