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ý sAggregateError.
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ý'