자바스크립트 Promiserace() 메소드

Photo of author

By tutor

자바스크립트 Promiserace() 메소드

자바스크립트 Promiserace() 메소드

 

자바스크립트 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 메소드