Middle
Milyen ígéret módszerrel kapjuk meg az első befejezett kérés eredményét?
sobes.tech MI
Válasz az MI-től
Az első teljesített ígéret eredményének megszerzéséhez a Promise.race() módszert használjuk. Ez egy ígéret tömböt fogad, és egy új ígéretet ad vissza, amely a megadottak közül az első befejezett ígéret eredményével teljesül vagy utasítódik el.
Példa:
const promise1 = new Promise(resolve => setTimeout(() => resolve('Első'), 500));
const promise2 = new Promise(resolve => setTimeout(() => resolve('Második'), 100));
Promise.race([promise1, promise2]).then(result => {
console.log(result); // "Második" fog megjelenni, mert a promise2 gyorsabban fejeződik be
});