Sobes.tech
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
});