Sobes.tech
Middle

Jakou metodou promise získat výsledek prvního dokončeného požadavku?

sobes.tech AI

Odpověď od AI

Pro získání výsledku první splněné promise se používá metoda Promise.race(). Přijímá pole promise a vrací novou promise, která se splní nebo zamítne s výsledkem první dokončené z nich.

Příklad:

const promise1 = new Promise(resolve => setTimeout(() => resolve('První'), 500));
const promise2 = new Promise(resolve => setTimeout(() => resolve('Druhý'), 100));

Promise.race([promise1, promise2]).then(result => {
  console.log(result); // Vypíše "Druhý", protože promise2 se dokončí rychleji
});