Total :
/ Today :
/ Yesterday :
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- AWS
- mysql
- chartjs
- 영화예매
- ssh
- MySQL Error
- Get
- AWS Route53
- sessionStorage
- topologySpreadConstraints
- node.js
- Bootstrap
- spring
- post
- terminationGracePeriodSeconds
- json
- git
- 예매로직
- 인생이재밌다
- ES6
- html
- zombie-hit apartment
- ajax
- Kubernetes
- Java
- mongodb
- spread operator
- javascript
- jsp
- AWS RDS
Archives
- Today
- Total
jongviet
Feb 26, 2023 - promise.all & for await of 본문
-이상한 고집이 있어서 항상 반복문을 통해 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