비동기 동작 처리를 위해 promise를 사용한다.
그런데 여러개의 처리를 한 번에 할 때 시간이 오래걸리는 경우가 있다.
원래대로라면 3+2+1 총 6초의 시간이 걸려야 하는데
Promise.all([
new Promise(resolve => setTimeout(() => resolve(1), 3000)), // 1
new Promise(resolve => setTimeout(() => resolve(2), 2000)), // 2
new Promise(resolve => setTimeout(() => resolve(3), 1000)) // 3
]).then(alert);
PromiseAll을 사용하면 3초로 시간이 줄어든다.
출처