JavaScript 이벤트 루프란?

솜주먹·2022년 10월 11일
0

항해99

목록 보기
18/37

💡 답변

JavaScript Event loop

JavaScript는 기본적으로 싱글 쓰레드 언어라 한번에 한가지 일밖에 못하지만
이벤트 루프를 이용해서 비동기 방식으로 동시성을 지원합니다.
이벤트 루프는 call stack과 event queue의 task 상태를 체크하여,
call stack이 빈 상태가 되면 event queue의 task를 call stack으로 옮겨줍니다.
즉, JavaScript 엔진이 코드 조각을 하나씩 처리할 수 있도록 작업을 스케쥴링하는
동시에 비동기 작업을 처리할 수 있게 해줍니다.
모든 비동기 방식의 API는 이벤트 루프를 통해 실행된다고 볼 수 있습니다.

0개의 댓글