이벤트 루프(Event Loop)
Title
이벤트 루프(Event Loop)
Category
JavaScriptTags
Aliases
이벤트 루프(Event Loop)
이벤트 루프
Created
2 years ago
Updated
last year
- 자바스크립트 런타임은 하나의 콜 스택을 가진다.
- 콜 스택에 있는 작업은 한번에 하나씩 실행될 수 있다.
- setTimeout, 이벤트 핸들러를 통해 실행되는 콜백은 매크로태스크 큐(콜백 큐 또는 이벤트 큐, 태스크 큐)로 불리는 곳에서 실행된다.
- promise는 마이크로태스크 큐에서 실행된다.
- 자바스크립트 엔진은 매크로 태스크 하나를 처리할 때마다 또 다른 매크로태스크나 렌더링 작업을 하기 전에, 마이크로태스크 큐에 쌓인 마이크로태스크 전부를 처리한다.
(Macro)task | setTimeout , setInterval , setImmediate |
---|---|
Microtask | process.nextTick , Promise callback , queueMicrotask |