1
EventLoop
1. Задача: Определите вывод для следующего кода
console.log(1);
setTimeout(() => {
console.log(2);
}, 0);
Promise.resolve(3).then(console.log);
console.log(4);
setTimeout(() => {
console.log(5);
}, 0);
console.log(6);2. Задача: Определите вывод для следующего кода
const foo = () => {
console.log('fool');
return Promise.resolve().then(foo);
};
foo();
console.log(1);
setTimeout(() => {
console.log(2);
}, 0);
Promise.resolve(3).then(console.log);
console.log(4);
setTimeout(() => {
console.log(5);
}, 0);
console.log(6);3. Задача: Определите вывод для следующего кода
const foo2 = () => {
console.log('foo2');
setTimeout(foo2);
};
foo2();
console.log(1);
setTimeout(() => {…