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, akkorAggregateError-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'