Sobes.tech
Junior — Middle

Ako zorganizovať súčasné vykonávanie viacerých asynchrónnych operácií?

sobes.tech AI

Odpoveď od AI

V Node.js môžete vykonávať viacero asynchrónnych operácií súčasne pomocou rôznych prístupov:

  • Promise.all — prijíma pole promise-ov a vracia nový promise, ktorý sa vyrieši, keď všetky zadané promise-ové dokončia.
  • async/await s Promise.all pre pohodlnejšiu syntax.
  • Moduly ako async s funkciami parallel alebo series.

Príklad s 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 };
}

Tento prístup umožňuje spustiť viacero asynchrónnych operácií paralelne a čakať na ich dokončenie.