Sobes.tech
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 a setTimeout-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.