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
});