Sobes.tech
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á setTimeout s 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í .then umí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'.