[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()는 해당 값을 반환합니다.