Sobes.tech
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 sa AggregateError.

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'