
[JavaScript] Promise.all을 사용해서 비동기 작업을 병렬로 처리하기 (코드 실행 시간 측정하기)
·
JavaScript
이번에 팀 프로젝트를 하다가 팔로우 팔로잉 기능을 구현하게 되었습니다. 데브코스에서 지원해주는 api가 제약이 많아 유저의 팔로잉, 팔로워의 id를 받아서 다시 유저의 정보를 조회해줘야하는 상황이였는데 이때 한번에 많은 비동기 작업을 처리해야하는 일이 발생했습니다. Promise.all이란?여러 비동기 작업을 동시에 처리합니다. 각 작업이 독립적으로 실행되기 때문에 전체 완료 시간은 가장 오래 걸리는 작업의 실행 시간과 근접하게 됩니다. 문제의 코드const { data: followingData } = useQuery({ queryKey: ['followings', userData?.following], queryFn: async () => { if (!userData?.follo..