jongviet

Feb 26, 2023 - promise.all & for await of 본문

javascript & typescript

Feb 26, 2023 - promise.all & for await of

jongviet 2023. 2. 26. 21:01

-이상한 고집이 있어서 항상 반복문을 통해 DB를 get, put, update, delete 할 때 항상 for await of를 썼었다. 언제부터인지는 모르겠지만 개발 첫 회사에서 통계 관련 데이터를 몽고DB에 update를 치다가, 업데이트 직후 후처리를 순차적으로 해야 할 일이 있어서 그랬던 것 같다. 이번에 특정 기능을 고도화하다가 확실하게 깨달았는데 for await of 대비 promise.all이 단순 get 기준 5배 정도 빨랐다.

 

1.for await of

-순차적으로 반드시 처리되어야 하고 res를 받아서 후처리를하거나 응답값에 포함되어야 해야 할 때 사용!

 

2.promise.all

-순차적으로 처리될 필요가 없는 경우 사용하기 아주 적절. 특히 get의 경우 전부다 받은 다음 추가적으로 정렬 후 리턴 해줄 수 있기 때문에 속도면에서 아주 우수할 듯 함.

 

const putData = data.map((item) => { return DB.put().... }

await promise.all(putData);

'javascript & typescript' 카테고리의 다른 글

March 6, 2022 - typescript  (0) 2022.03.06
Oct 17, 2021 - 불변성!!  (0) 2021.10.17
Oct 10, 2021 - spread operator  (0) 2021.10.10
Sep 30, 2021 - 객체 형태 배열 string화 하기  (0) 2021.09.30
Sep 25, 2021 - for await of  (0) 2021.09.25
Comments