Node.js · Middle · Запитання 2 з 75

У якому порядку буде виведення?

setTimeout(() => console.log("timeout"), 0);
Promise.resolve().then(() => console.log("promise"));
process.nextTick(() => console.log("nextTick"));
console.log("sync");

Пояснення

Спершу виконується синхронний код. Потім Node.js вичерпує чергу process.nextTick, далі чергу мікрозадач промісів, і лише тоді переходить до фаз event loop із таймерами.

Де почитати

Помилка в запитанні

Node.js · Middle · запитання 2

Перевірте себе

Пройдіть тест Node.js · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест