Middle
Jakie inne metody API Promise znasz oprócz Promise.all?
sobes.tech AI
Odpowiedź od AI
Oprócz Promise.all, w API Promise dostępnych jest kilka przydatnych metod:
-
Promise.race(iterable)— zwraca promesę, która zostanie rozwiązana lub odrzucona tak szybko, jak tylko pierwsza z przekazanych promes zostanie rozwiązana lub odrzucona. -
Promise.allSettled(iterable)— zwraca promesę, która zostanie rozwiązana, gdy wszystkie przekazane promesy zakończą się (bez względu na wynik), i zwróci tablicę obiektów z stanem każdej promesy. -
Promise.any(iterable)— zwraca promesę, która zostanie rozwiązana wynikiem pierwszej pomyślnie rozwiązanej promesy spośród przekazanych; jeśli wszystkie promesy zostaną odrzucone, zostanie odrzucona zAggregateError.
Przykład użycia Promise.race:
const p1 = new Promise(resolve => setTimeout(() => resolve('Pierwszy'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Drugi'), 100));
Promise.race([p1, p2]).then(result => console.log(result)); // Wyświetli 'Drugi'