Promise all

sjy·2022년 5월 6일
0

코딩공부

목록 보기
38/49

PromiseAll

비동기 동작 처리를 위해 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초로 시간이 줄어든다.


출처

profile
수학과 코딩

0개의 댓글