728x90
DB에서 값을 받아오는데에는 시간이 필요해서 동기처리가 굉장히 중요했다.
sequelize 에서 값을 받아올때는 앞에 await만 붙여주면 됬다.
그래서 다른 것들도 동기처리를 하기 위해서 await만 붙여주면 끝나는줄 알았지만 아니었다.
구글링을 해서 찾아보니 await 뒤에는 promise만 쓸수 있었고
sequelize는 promise가 내장되 있었기 때문에 await가 가능했던 것이다.
forEach문을 promise로 만들어봤지만 동기처리가 되지 않아서 구글링을 해봤다.
기존 for문과 forEach의 차이는 동기, 비동기 차이였다.
for문은 동기처리로 모든 for문이 되기전까지 기다린 반면에
forEach는 비동기처리로 진행한다고 한다.
결과 forEach 말고 for of문을 썼다.
이 문제를 겪으며 동기 처리에 대한 이해와 promise를 좀더 이해할수 있었다.
728x90
'팀프로젝트 > SNS(키보드워리어)' 카테고리의 다른 글
[키보드워리어] table 생성 오류 (0) | 2022.08.28 |
---|---|
[키보드워리어] Json 객체 파싱 main.html (0) | 2022.08.28 |
[키보드워리어] image 서버에 올리기 (0) | 2022.08.25 |
[키보드워리어] sequelize foreign key 오류 (0) | 2022.08.24 |
[키보드워리어] 2022.08.23 git merge 병합 실수 (0) | 2022.08.23 |