Promise & Promise.all

전은찬·2023년 3월 7일
0
post-thumbnail

먼저 Promise와 Promise.all()의 차이를 코드로 살펴보자.

Promise는 보통 시간이 걸리는 작업을 진행할 때 사용된다.
setTimeout(시간지연함수)로 3개의 함수에 각각 다른 시간을 부여해준 다음 실행하면 어떻게 될까.

result1 ,result2, result3이 순차적으로 실행되어 6초의 시간이 걸린다.

이를 Promise.all로 단축시켜보자.

Promise.all의 경우에는 포함된 함수를 동시에 실행시켜 3초면 모든 함수가 실행된다.

한마디로 다수의 비동기 요청을 한번에 처리하여 전체 처리 속도를 단축시킨 것이다.

위의 박스가 promise의 async / await 를 사용했을 때 처리되는 시간과 과정이고,
아래의 박스가 promise.all의 처리 방식이다.

profile
no record no memory

0개의 댓글