[JS] 효율적인 Promise.all을 위한 선언

쿼카쿼카·2023년 11월 20일
0

JS / TS

목록 보기
7/14

코드

async function calls(arr: string[]) {
  try {
    const callMap = arr.map(async (id) => {
      await apis({ id });
    });

    await Promise.all(callMap);
}

병렬적인 Promise.all 만들기

  • Promise.all을 사용할 때 미리 선언을 해두면 병렬적으로 api들을 수행할 수 있다.
  • arr.map을 사용하면 각 요소에 async 함수가 호출되어 프로미스가 생성되고, 프로미스들이 배열에 저장된다.
  • 그럼 배열을 이용해 Promise.all을 수행할 수 있다.
  • for 등을 이용해 하나씩 수행하는 것보다 훨씬 효율적이다.
profile
쿼카에요

0개의 댓글