[typescript] `Promise.race()` 메소드를 사용하여 프로미스 체이닝 도중에 가장 먼저 처리되는 결과만 얻을 수 있나요?
다음은 Promise.race()
메소드를 사용하여 프로미스 체이닝 도중에 먼저 처리된 결과를 얻는 예제입니다.
const promise1 = new Promise((resolve) => setTimeout(resolve, 500, 'first'));
const promise2 = new Promise((resolve) => setTimeout(resolve, 300, 'second'));
const promise3 = new Promise((resolve) => setTimeout(resolve, 1000, 'third'));
Promise.race([promise1, promise2, promise3]).then((value) => {
console.log(value); // 출력값: 'second'
});
이 예제에서 promise2
가 가장 먼저 처리되므로 Promise.race()
는 해당 값을 반환합니다.