반응형
Q1 : 아래 코드는 100번을 실행해도 실행결과가 똑같습니다.
setImmediate(() => console.log('setImmediate'));
Promise.resolve().then(() => console.log('promise'));
process.nextTick(() => console.log('nextTick'));
1. 로그는 어떤 순서로 찍힐까요?
2. 왜 이 순서로 찍히는지 설명해보세요
Q2 : 아래 코드는 실행 결과가 상황에 따라 다를 수 있습니다.
// timeout_vs_immediate.js
setTimeout(() => {
console.log('timeout');
}, 0);
setImmediate(() => {
console.log('immediate');
});
$ node timeout_vs_immediate.js
timeout
immediate
$ node timeout_vs_immediate.js
immediate
timeout
하지만 아래와 같이 실행하면, 항상 결과가 동일합니다.
// timeout_vs_immediate.js
const fs = require('fs');
fs.readFile(__filename, () => {
setTimeout(() => {
console.log('timeout');
}, 0);
setImmediate(() => {
console.log('immediate');
});
});
1. 로그는 어떤 순서로 찍힐까요?
2. 왜 이 순서로 찍히는지 설명해보세요
정답이 궁금하시면 댓글로 질문해 주세요
반응형
'FrontEnd' 카테고리의 다른 글
헥사고날 아키텍처와 관심사의 분리를 이용한 클린 코드 (0) | 2022.10.24 |
---|---|
Nest JS와 CQRS [CQRS Explained With Nest JS] (0) | 2022.10.23 |
리액트의 의존성 주입 [NestJs의 모듈로 살펴보는] (0) | 2022.10.23 |
의존성 역전 원칙과 NestJS(Dependency Inversion Principle with NestJS) (0) | 2022.10.22 |
타입스크립트 데코레이터 완벽 가이드[A Complete Guide to TypeScript Decorators] (0) | 2022.10.22 |