Middle
Mit jelenít meg a konzolon, és miért?
sobes.tech MI
Válasz az MI-től
A konzolon a következő sorrendben jelenik meg:
a
c
b
Magyarázat:
a()— szinkron függvény, azonnal kiírja az 'a'-t.b()— meghívja asetTimeout-ot 0 késleltetéssel, ami a callback-et a makrotaskok sorába helyezi, amely a mikrotaskok és a jelenlegi verem után fog végrehajtódni.c()— létrehoz egy ígéretet, amely azonnal megoldódik, és a.then-je a callback-et a mikrotaskok sorába helyezi.
A JavaScript eseményciklus először minden szinkron műveletet végrehajt, majd a mikrofeladatokat (promises), és csak ezután a makrofeladatokat (setTimeout). Ezért először 'a', majd 'c', végül 'b' jelenik meg.