Macrotask 와 Microtask

new 1

Macrotask => 일반 비동기 작업을 이야기

Microtask => 즉시 실행할 작은 비동기 작업을 이야기

 

Macrotask === Task

그런데 Microtask  가 나와서 이름 헷갈린다고 Macrotask 라고 부르자고 함.

 

각각 큐가 있어

MacrotaskQueue는 Call Stack이 비어있고 MicrotaskQueue 가 비어있어야 실행된다.

MicrotaskQueue 는 현재 실행중인 Call Stack 이 끝나면 실행된다.(함수 안의 동작이 끝나면)

MicrotaskQueue 는 실행시 빌때 까지 실행 된다.

 

우선 순위 비교

Call Stack  > MicrotaskQueue > MacrotaskQueue

 

Call Stack : 함수안에서 동작 할 것들 

Macrotask : setTimeout, setInterval

Microtask : Promise.then, queueMicrotask


댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
7.27
7.28
7.30
7.31
8.2
8.3
8.4
8.5
8.8
8.9
8.10
8.11
8.12
8.14
8.15
8.16
8.17
8.18
8.20
8.21
8.22
8.23
8.24
8.26
8.27
8.28
8.29
8.30
8.31
9.1
9.2
9.3
9.4
9.5
9.6