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);
	});
Снова рандом