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ásetTimeouts 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.thenumiestni 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'.