setTimeout(()=>{
setImmediate(() => {
console.log('immediate 0');
setTimeout(() => console.log('timeout 3'), 0);
setImmediate(() => console.log('immediate 3'));
setTimeout(() => console.log('timeout 4'), 0);
setImmediate(() => console.log('immediate 4'));
const t = Date.now();
while (Date.now() - t <= 1);
}, 0);
setTimeout(() => {
console.log('timeout 0');
setTimeout(() => console.log('timeout 1'), 0);
setImmediate(() => console.log('immediate 1'));
setTimeout(() => console.log('timeout 2'), 0);
setImmediate(() => console.log('immediate 2'));
}, 0);
});
Снова рандом