JS Event Loop

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2021 Apr 21 5:41
Editor
Edited
Edited
2023 Feb 28 16:0
콜 스택을 체크해주는 역할을 하는 것이 이벤트루프
콜 스택이 비어있을 때 콜백 큐의 첫번째 콜백을 넘겨주도록
 
JS Macro Task Queue
JS Microtask Queue
 
 
  1. 현재 콜 스택에 있는 모든 함수가 실행됩니다. 함수가 값을 반환하면 스택에서 빠져나옵니다.
  1. 호출 스택이 비어있으면, 대기중인 모든 마이크로 태스크가 콜 스택으로 하나씩 들어가고, 실행됩니다! (마이크로 태스크는 스스로 새로운 마이크로 태스크를 반환해서 효율적으로 무한 마이크로 루프를 생성할 수 있습니다
  1. 호출 스택과 마이크로 스택이 모두 비게 되면, 이벤트 루프는 (매크로)태스크 큐에 남아있는 작업이 있는지 확인합니다. 작업이 남아있다면 콜스택으로 들어가서 실행되고, 값을 반환한 후에 빠져나옵니다!
notion image
 
 
 
 
 

Recommendations