async function calls(arr: string[]) {
try {
const callMap = arr.map(async (id) => {
await apis({ id });
});
await Promise.all(callMap);
}
Promise.all
을 사용할 때 미리 선언을 해두면 병렬적으로 api들을 수행할 수 있다.arr.map
을 사용하면 각 요소에 async
함수가 호출되어 프로미스가 생성되고, 프로미스들이 배열에 저장된다.Promise.all
을 수행할 수 있다.for
등을 이용해 하나씩 수행하는 것보다 훨씬 효율적이다.