Middle
Koje još metode Promise API poznaješ osim Promise.all?
sobes.tech АИ
Одговор од АИ
Поред Promise.all, u Promise API-ju postoji nekoliko korisnih metoda:
-
Promise.race(iterable)— vraća obećanje koje će biti rešeno ili odbijeno čim prvo od datih obećanja bude rešeno ili odbijeno. -
Promise.allSettled(iterable)— vraća obećanje koje će biti rešeno kada sva data obećanja završe (bez obzira na rezultat), i vratiće niz objekata sa stanjem svakog obećanja. -
Promise.any(iterable)— vraća obećanje koje će biti rešeno sa rezultatom prvog uspešno rešeno obećanja od datih; ako su sva obećanja odbačena, biće odbačeno saAggregateError.
Primer korišćenja Promise.race:
const p1 = new Promise(resolve => setTimeout(() => resolve('Prvi'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Drugi'), 100));
Promise.race([p1, p2]).then(result => console.log(result)); // Ispisaće 'Drugi'