서로 연결되지 않는이상 await을 남발하면 퍼포먼스가 떨어질수도 있다.
이럴땐 Promise.all() 을 사용해서 병렬로 처리할수있다.
function getMovies(){
return async (dispatch)=>{
const popularMovieApi = api.get(`movie/popular?api_key=${API_KEY}&language=en-US&page=1`)
const topRateApi = api.get(`movie/top_rated?api_key=${API_KEY}&language=en-US&page=1`)
const upComingApi = api.get(`movie/upcoming?api_key=${API_KEY}&language=en-US&page=1`)
await Promise.all([popularMovieApi,topRateApi,upComingApi])
}}
await 단 한번으로 동시에 진행할수있다.
'잼무비' 카테고리의 다른 글
Part4 로딩 스피너 제작하기 (0) | 2022.11.28 |
---|---|
Part 3 화면에 출력하기 (조건부렌더링) (0) | 2022.11.23 |
Part2-3 리덕스 연결하기 (0) | 2022.11.23 |
Part 2. API 불러오기 (feat. Axios) (0) | 2022.11.22 |
Part 1. 잼무비 개발설정 (0) | 2022.11.22 |