Middle
Kuriomis pažado metodais galima gauti pirmojo užklausos rezultatą?
sobes.tech AI
Atsakymas iš AI
Norint gauti pirmos įvykdytos pažado rezultatą, naudojama Promise.race() metodas. Jis priima pažadų masyvą ir grąžina naują pažadą, kuris bus įvykdytas arba atmestas su pirmojo iš jų užbaigtu rezultatu.
Pavyzdys:
const promise1 = new Promise(resolve => setTimeout(() => resolve('Pirmas'), 500));
const promise2 = new Promise(resolve => setTimeout(() => resolve('Antras'), 100));
Promise.race([promise1, promise2]).then(result => {
console.log(result); // Išves "Antras", nes promise2 baigiasi greičiau
});