Skip to content
On this page

이벤트 루프(Event Loop)

Title
이벤트 루프(Event Loop)
Category
JavaScript
Tags
Aliases
이벤트 루프(Event Loop)이벤트 루프
Created
2 years ago
Updated
last year

event loop

  • 자바스크립트 런타임은 하나의 콜 스택을 가진다.
    • 콜 스택에 있는 작업은 한번에 하나씩 실행될 수 있다.
  • setTimeout, 이벤트 핸들러를 통해 실행되는 콜백은 매크로태스크 큐(콜백 큐 또는 이벤트 큐, 태스크 큐)로 불리는 곳에서 실행된다.
  • promise는 마이크로태스크 큐에서 실행된다.
    • 자바스크립트 엔진은 매크로 태스크 하나를 처리할 때마다 또 다른 매크로태스크나 렌더링 작업을 하기 전에, 마이크로태스크 큐에 쌓인 마이크로태스크 전부를 처리한다.
(Macro)tasksetTimeout , setInterval , setImmediate
Microtaskprocess.nextTick , Promise callback , queueMicrotask

References

Released under the MIT License.