Node.js · Middle · Pytanie 2 z 75

W jakiej kolejności pojawi się wynik?

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

Wyjaśnienie

Najpierw wykonuje się kod synchroniczny. Potem Node.js opróżnia kolejkę process.nextTick, następnie kolejkę mikrozadań promise'ów, a dopiero potem przechodzi do faz event loop z timerami.

Do poczytania

Błąd w pytaniu

Node.js · Middle · pytanie 2

Sprawdź się

Rozwiąż test Node.js · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test