JavaScript · Middle · Pytanie 51 z 75
W jakiej kolejności zostaną wypisane linie?
setTimeout(() => console.log("timeout"));
queueMicrotask(() => console.log("microtask"));
console.log("sync");- ✓Poprawna odpowiedź:
sync,microtask,timeout - 2
sync,timeout,microtask - 3
microtask,sync,timeout
Wyjaśnienie
Najpierw wykonuje się kod synchroniczny, potem cała kolejka mikrozadań (callbacki promise'ów, queueMicrotask), a dopiero potem następne makrozadanie, np. timer.