Sobes.tech
Middle

Milyen más Promise API módszereket ismersz a Promise.all mellett?

sobes.tech MI

Válasz az MI-től

A Promise.all mellett több hasznos módszer is elérhető a Promise API-ban:

  • Promise.race(iterable) — egy ígéretet ad vissza, amely akkor teljesül vagy utasítódik, amikor az első átadott ígéret teljesül vagy utasítódik.

  • Promise.allSettled(iterable) — egy ígéretet ad vissza, amely akkor teljesül, amikor az összes átadott ígéret befejeződik (függetlenül az eredménytől), és egy objektumokból álló tömböt ad vissza, amely minden ígéret állapotát tartalmazza.

  • Promise.any(iterable) — egy ígéretet ad vissza, amely az első sikeresen teljesült ígéret eredményével teljesül; ha mindegyik utasítódik, akkor AggregateError-ral utasítódik vissza.

Példa a Promise.race használatára:

const p1 = new Promise(resolve => setTimeout(() => resolve('Első'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Második'), 100));

Promise.race([p1, p2]).then(result => console.log(result)); // 'Második'