Sobes.tech
Middle

Čo sa zobrazí v konzole a prečo?

sobes.tech AI

Odpoveď od AI

V konzole sa zobrazí v nasledovnom poradí:

a
c
b

Vysvetlenie:

  • a() — synchronná funkcia, okamžite vypíše 'a'.
  • b() — volá setTimeout s 0 oneskorením, čo umiestni callback do fronty makro úloh, ktoré sa vykonajú po všetkých mikro úlohách a aktuálnom zásobníku.
  • c() — vytvára promise, ktorá sa okamžite vyrieši, a jej .then umiestni callback do fronty mikro úloh.

JavaScript event loop najprv vykoná všetky synchronné operácie, potom mikro úlohy (promises), a nakoniec makro úlohy (setTimeout). Preto sa najskôr zobrazí 'a', potom 'c', a nakoniec 'b'.