Z
Size: a a a
Z
AZ
AZ
S
MM
V
js
setTimeout(() => {
console.log('timeout');
}, 0);
setImmediate(() => {
console.log('immediate');
});
bash
$ node timeout_vs_immediate.js
timeout
immediate
$ node timeout_vs_immediate.js
immediate
timeout
js
const fs = require('fs');
console.log('Start');
setImmediate(() => console.log('IM1'));
setTimeout(() => console.log('T01'), 0);
process.nextTick(() => console.log('NT1'));
setTimeout(() => console.log('T02'), 0);
setImmediate(() => console.log('IM2'));
process.nextTick(() => console.log('NT2'));
fs.readdir(process.cwd(), () => console.log('I01'));
fs.readdir(process.cwd(), () => console.log('I02'));
setImmediate(() => console.log('IM3'));
setTimeout(() => console.log('T03'), 0);
process.nextTick(() => console.log('NT3'));
setImmediate(() => console.log('IM4'));
fs.readdir(process.cwd(), () => console.log('I03'));
console.log('Done');
setTimeout(() => { console.log('Timer 500') }, 500);
AZ
AZ
MM
MM
AZ
AZ
MM
AZ
AZ
AZ
AR
AZ
AR
AZ