Node.js · Middle · Запитання 3 з 75
Що виконається першим усередині колбека вводу-виводу (наприклад, у fs.readFile)?
fs.readFile(__filename, () => {
setTimeout(() => console.log("timeout"), 0);
setImmediate(() => console.log("immediate"));
});- 1Порядок щоразу випадковий
- 2
timeout, завжди - ✓Правильна відповідь:
immediate, завжди
Пояснення
Після фази poll цикл переходить до фази check, де виконується setImmediate, і лише потім повертається до таймерів. У головному модулі (поза вводом-виводом) порядок цих двох не гарантований.