[TIL] 24-11-28
비동기 함수
비동기 함수는 응답이 돌아올 때까지 기다리지 않고 다음 일을 처리한다.
하지만 응답을 받고 다음껄 처리해야 할 경우가 있다.
그때 쓰는게 promise, then/await
promise는 여기 부분은 동기 처리할 꺼란 약속
그리고 동기적 처리를 하기 위해 then catch를 쓰거나 await를 쓴다.
then/catch는 성공, 실패시 반환값을 정할 수 있지만 await는 실패시 반환값을 정할 수 없다.
하지만 await를 하면 코드가 깔끔해진다.
item simulator 트러블 슈팅
배경
캐릭터 선택,삭제 검증 미들웨어를 만들던 중.
발단
400에러코드에 에러메세지가 나와야 하는데 계속 공백이었다.
전개
튜터님이 이전에 사용하던 디버그를 이용하려 했다.
위기
vs코드에 디버그를 이용하려하는데 launch.json파일 만들기를 해야한다고 적혀있어서 포기했다.
절정
그래서 변수 선언되는 부분마다 console.log를 찍었더니 다른곳 다 잘 변수들이 다 있는데
이상하게 에러메세지만 안나와서 봤더니 err.message가 아닌 err.massage라고 적어놨던 것이었다.
결말
디버그를 사용하지 못하더라도 console.log로 찾게되어 뿌듯하였다.