//! Что будет в консоли?
 
setTimeout(() => console.log(3), 2000);
console.log(4);
 
new Promise((res, rej) => {
	setTimeout(() => res());
})
	.then(() => console.log(1))
	.catch(() => console.log(2));
 
queueMicrotask(() => {
	console.log(5);
	queueMicrotask(() => {
		requestAnimationFrame(() => {
			console.log(8);
		});
		queueMicrotask(() => {
			console.log(7);
		});
	});
 });
 
 requestAnimationFrame(() => {
 	console.log(3);
 	requestAnimationFrame(() => {
 		console.log(6);
 	});
 });
 
 console.log(9)

Назад