Middle
Jaké další metody API Promise znáš kromě Promise.all?
sobes.tech AI
Odpověď od AI
Kromě Promise.all existuje v API Promise několik užitečných metod:
-
Promise.race(iterable)— vrací promise, která se vyřeší nebo zamítne, jakmile se vyřeší nebo zamítne první z předaných promises. -
Promise.allSettled(iterable)— vrací promise, která se vyřeší, když všechny předané promises skončí (bez ohledu na výsledek), a vrátí pole objektů s stavem každé promise. -
Promise.any(iterable)— vrací promise, která se vyřeší s výsledkem první úspěšně vyřešené promise z předaných; pokud jsou všechny promises zamítnuty, bude zamítnuta sAggregateError.
Příklad použití Promise.race:
const p1 = new Promise(resolve => setTimeout(() => resolve('První'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Druhý'), 100));
Promise.race([p1, p2]).then(result => console.log(result)); // Vypíše 'Druhý'