비동기적 Javascript 싱글스레드 기반 JS의 비동기 처리 방법

• 자바스크립트는 비동기적으로 동작하며, 이를 통해 동시에 여러 작업을 처리할 수 있다. 이는 자바스크립트 엔진의 구조와 웹 API, 태스크 큐, 이벤트 루프와 같은 요소들이 함께 작동하며 가능하다.
• 자바스크립트 엔진은 단일 호출 스택을 가지고 있어 한 번에 하나의 함수만 처리할 수 있지만, 비동기 작업을 처리할 때는 웹 API와 태스크 큐, 이벤트 루프가 함께 작동하여 동시성을 지원한다.
• 자바스크립트에서 비동기 처리를 위해 Web API, Task Queue, Event Loop를 사용하여 Call Stack에서 작업을 처리하고, 완료된 작업은 Task Queue로 전달되어 순차적으로 실행된다.
• setTimeout 함수의 인터벌이 0일 때에도, Call Stack의 작업이 완료된 후 Task Queue에서 대기하고 있는 작업이 실행되기 때문에, 다음 줄의 코드가 먼저 실행된다.

북마크
공유하기
신고하기