📚 Reference
📜 Chapter
Asynchronous, Synchronous
Callback function
Single thread
‣
비동기 처리
- JavaScript는 동기적인 언어다. 호이스팅이 된 이후로부터 작성한 순서대로 동기적으로 실행한다.
- 호이스팅: var, function declaration 이 맨 위로 올라감.
- 비동기: 언제 함수가 실행되는지 알 수 없음.
- 콜백함수: 전달해준 함수를 나중에 불러줘!!
- 특정 코드의 연산이 끝날 때까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행하는 자바스크립트의 특성을 의미한다.
JavaScript에서 비동기 처리가 필요한 이유
- 화면에서 서버로 데이터를 요청했을 때 서버가 언제 그 요청에 대한 응답을 줄지도 모르는데 마냥 다른 코드를 실행 안 하고 기다릴 순 없기 때문이다.
비동기 처리 예시