EventLoop

백승용·2020년 11월 17일
0
post-thumbnail

eventloop는 이 그림만 기억하면 된다. heap은 변수가 사용되는 메모리 영역이고 stack은 함수, 객체, 배열이 사용하는 메모리 영역이다. 그래서 여기는 동기일 때 바로 처리되는 곳이다. 이때 비동기로 동작하는 코드가 있을 때(setTimeout, async/await 등) WebAPI로 이동하여 따로 동작한다.
동작이 완료되면 Callback Queue로 동작이 완료된 순서대로 들어간다. 그리고 callstack이 비어있으면 그 때 callstack으로 순서대로 들어간다. callstack이 비어있지 않으면 비동기는 작동하지 않는다.

0개의 댓글