Пошук уроків, статей та іншого контенту
Мікрозадачі, макрозадачі та порядок виконання асинхронного коду.
1. Що виконується першим після завершення поточного синхронного коду: мікрозадачі чи макрозадачі (наприклад, setTimeout)?
2. Який порядок виводу в консоль дасть цей код?
console.log("1");
setTimeout(() => console.log("2"), 0);
Promise.resolve().then(() => console.log("3"));
console.log("4");3. setTimeout(fn, 0) гарантовано виконає fn негайно, до наступного рядка коду.
4. JavaScript однопотоковий. Що саме дозволяє йому обробляти таймери й мережеві запити, не блокуючи виконання коду?