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

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'