2023.12.25 기록 ( callback, promise, async, await)
서버와 통신을 배우며, 비동기 과정을 학습하여 javascript가 동작하는 순서를 익히는 것도 필요해졌다. 가장먼저 callback 함수라는 것의 이론정리가 필요했다. JS엔진은 기본적으로 함수를 호이스팅, 출력, 호이스팅 된 함수 출력, 서버요청, 출력 이런방식으로 진행된다. console.log('1'); //setTimeout(function(){ //console.log(2); // }, 1000) setTimeout(()=>console.log('2'), 1000); console.log('3'); *화살표 함수는 원칙적으로 호이스팅 되지않는다. setTimeout이 비동기적으로 작동하기 때문에 event queue에서 대기하게 되는데 이 부분이 화살표 함수가 호이스팅 된 탓인지 착각할 수 있..