처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / JavaScript / 문제

JavaScript에서 queueMicrotask() 함수가 setTimeout(fn, 0)과 다른 점으로 올바른 것은?

어려움 MDN Web Docs
보기 및 정답
A 마이크로태스크 큐에 등록되어 현재 태스크 완료 직후, 렌더링이나 다음 매크로태스크 전에 실행된다
B setTimeout(fn, 0)보다 더 긴 지연 시간 후에 실행되며 최소 4ms의 딜레이가 보장된다
C 브라우저 환경이 아닌 Node.js 런타임에서만 사용할 수 있으며 브라우저에서는 에러가 발생한다
D DOM 업데이트와 리페인트가 완료된 이후에 실행되는 것이 보장되며 화면 갱신을 기다린다

해설

queueMicrotask()는 마이크로태스크 큐에 콜백을 등록합니다. 마이크로태스크는 현재 실행 중인 태스크가 끝난 직후, 렌더링이나 다음 매크로태스크(setTimeout 등) 전에 처리됩니다. Promise.then()도 마이크로태스크로 실행됩니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기