자바스크립트 Promise.race() 메소드
자바스크립트 Promise.race() 메소드는 둘 이상의 프로미스가 실행되고 해당 결과 중 가장 먼저 완료된 것을 반환하는 일을 합니다. 이 메소드는 비동기 프로그래밍에서 여러 개의 작업 중에서 먼저 처리된 결과를 사용해야 할 때 유용합니다.
사용법
const promise1 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 1 resolved');
}, 2000);
});
const promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 2 resolved');
}, 1000);
});
Promise.race([promise1, promise2])
.then((result) => {
console.log(result);
})
.catch((error) => {
console.log(error);
});
위 코드에서는 2초 후에 실행되는 promise1과 1초 후에 실행되는 promise2라는 두 개의 프로미스를 만들고, Promise.race() 메소드를 사용하여 어느 것이 먼저 완료되는지 확인합니다. 가장 먼저 완료된 프로미스가 결과로 반환됩니다.
결론
Promise.race() 메소드는 여러 개의 비동기 작업 중에서 가장 먼저 완료된 것을 찾아 사용해야 할 때 유용합니다. 주어진 프로미스 중 가장 먼저 완료되면 프로미스가 해결되고, 그 결과가 반환됩니다.
키워드: 자바스크립트 Promise.race 메소드