Middle
Co se zobrazí v konzoli a proč?
sobes.tech AI
Odpověď od AI
V konzoli se zobrazí v následujícím pořadí:
a
c
b
Vysvětlení:
a()— synchronní funkce, okamžitě vypíše 'a'.b()— volásetTimeouts 0 zpožděním, což umístí callback do fronty makro úkolů, které se provedou po všech mikro úkolech a aktuálním zásobníku.c()— vytváří promise, která se okamžitě vyřeší, a její.thenumístí callback do fronty mikro úkolů.
JavaScript event loop nejprve provede všechny synchronní operace, poté mikro úkoly (promises), a nakonec makro úkoly (setTimeout). Proto se nejdříve zobrazí 'a', pak 'c', a nakonec 'b'.