이벤트 루프(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 | 
 Younho9 Notes
Younho9 Notes