Middle
Jaką metodą obietnicy uzyskać wynik pierwszego zakończonego żądania?
sobes.tech AI
Odpowiedź od AI
Aby uzyskać wynik pierwszej spełnionej obietnicy, używa się metody Promise.race(). Przyjmuje ona tablicę obietnic i zwraca nową obietnicę, która zostanie spełniona lub odrzucona z wynikiem pierwszej zakończonej spośród nich.
Przykład:
const promise1 = new Promise(resolve => setTimeout(() => resolve('Pierwszy'), 500));
const promise2 = new Promise(resolve => setTimeout(() => resolve('Drugi'), 100));
Promise.race([promise1, promise2]).then(result => {
console.log(result); // Wyświetli "Drugi", ponieważ promise2 kończy się szybciej
});