JavaScript Promise.all()

정의와 사용법

Promise.all() 메서드는 여러 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.all([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

직접 시도해보세요

문법

Promise.all(iterable)

매개변수

매개변수 설명
iterable Promise 배열

반환 값

타입 설명
Object 새로운 Promise 객체

브라우저 지원

Promise.all() 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.all() Internet Explorer를 지원하지 않습니다.