Middle
Akou metódou sľubu získať výsledok prvého dokončeného požiadavku?
sobes.tech AI
Odpoveď od AI
Na získanie výsledku prvého splneného sľubu sa používa metóda Promise.race(). Tá prijíma pole sľubov a vracia nový sľub, ktorý bude splnený alebo zamietnutý s výsledkom prvého dokončeného z nich.
Príklad:
const promise1 = new Promise(resolve => setTimeout(() => resolve('Prvý'), 500));
const promise2 = new Promise(resolve => setTimeout(() => resolve('Druhý'), 100));
Promise.race([promise1, promise2]).then(result => {
console.log(result); // Vypíše "Druhý", pretože promise2 sa dokončí rýchlejšie
});