1
JavaScript: Event Loop и асинхронность
1. Что будет выведено в консоль и в каком порядке для данного асинхронного вызова с промисами и setTimeout?
function fn() {
console.log('hello'); // 1
setTimeout(function() {
console.log('setTimeout1'); // 5
}, 0);
new Promise(function(resolve) {
resolve();
}).then(function() {
console.log('then1'); // 3
}).then(function() {
console.log('then2'); // 4
});
console.log('bye'); // 2
}
fn();2. Что будет выведено в консоль и в каком порядке для данного кода с рекурсивной асинхронной функцией? Что произойдет с рекурсивным вызовом?
setTimeout(() => console.log('setTimeout'), 0); // 3
function myAsync(start = 0) {
console.log(start); // 1
return…