개발 이야기
/
이벤트 루프와 태스크 큐
Search
🔁
이벤트 루프와 태스크 큐
Promise.
resolve
(
)
.
then
(
(
)
=> console.
log
(
1
)
)
;
queueMicrotask
(
(
)
=> console.
log
(
2
)
)
;
setTimeout
(
(
)
=> console.
log
(
3
)
,
0
)
;
console.
log
(
4
)
;
new
Promise
(
(
)
=> console.
log
(
5
)
)
;
(
async
(
)
=> console.
log
(
6
)
)
(
)
;
CSS
복사
4 5 6 1 2 3
CSS
복사
이벤트 루프와 태스크 큐 (마이크로 태스크, 매크로 태스크)
자바스크립트는 싱글 스레드 기반의 언어이고, 자바스크립트 엔진은 하나의 호출 스택만을 사용한다. 이는 요청이 동기적으로 처리되어, 한 번에 한 가지 일만 처리할 수 있음을 의미한다. 만약, 네트워크 요청과 같은 비동기 함수가 동기적으로 이루어지는 함수로 만들어졌다면, 어떤 일이 일어날까? 네트워크 요청이 다른 서버로 보내지고, 컴퓨터는 응답 받기를 ...
latentflip.com