JavaScript Promise.race()

정의와 사용법

Promise.race() 한 그룹의 Promise에서 Promise를 반환하며, 가장 빠른 Promise가 완료되면(해결 또는 거부)됩니다.

인스턴스

// Promise를 생성
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "국왕");
});
// 다른 Promise를 생성
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "女王");
});
// 가장 빠른 Promise가 완료될 때
Promise.race([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

직접 시도해보세요

문법

Promise.race(iterable)

파라미터

파라미터 설명
iterable Promise 배열.

반환 값

타입 설명
Object 새로운 Promise 객체.

브라우저 지원

Promise.race() ECMAScript 6 (ES6)의 기능입니다.

2017년 6월부터 모든現대 브라우저에서 ES6 (JavaScript 2015)이 지원됩니다:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
2016년 5월 2017년 4월 2017년 6월 2016년 9월 2016년 6월

Promise.race() Internet Explorer는 지원되지 않습니다.