Node.js · Middle · Запитання 2 з 75
У якому порядку буде виведення?
setTimeout(() => console.log("timeout"), 0);
Promise.resolve().then(() => console.log("promise"));
process.nextTick(() => console.log("nextTick"));
console.log("sync");- 1nextTick, sync, promise, timeout
- ✓Правильна відповідь: sync, nextTick, promise, timeout
- 3sync, promise, nextTick, timeout
Пояснення
Спершу виконується синхронний код. Потім Node.js вичерпує чергу process.nextTick, далі чергу мікрозадач промісів, і лише тоді переходить до фаз event loop із таймерами.