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

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ý'