Sobes.tech
Middle

Aké ďalšie metódy API Promise poznáš okrem Promise.all?

sobes.tech AI

Odpoveď od AI

Okrem Promise.all existuje v API Promise niekoľko užitočných metód:

  • Promise.race(iterable) — vráti sľub, ktorý sa vyrieši alebo zamietne, hneď ako prvý z daných sľubov sa vyrieši alebo zamietne.

  • Promise.allSettled(iterable) — vráti sľub, ktorý sa vyrieši, keď všetky dané sľuby skončia (bez ohľadu na výsledok), a vráti pole objektov so stavom každého sľubu.

  • Promise.any(iterable) — vráti sľub, ktorý sa vyrieši s výsledkom prvého úspešne vyriešeného sľubu; ak sú všetky sľuby zamietnuté, bude zamietnutý s AggregateError.

Príklad použitia Promise.race:

const p1 = new Promise(resolve => setTimeout(() => resolve('Prvý'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Druhý'), 100));

Promise.race([p1, p2]).then(result => console.log(result)); // Vypíše 'Druhý'