Sobes.tech
Middle

Co zostanie wyświetlone w konsoli i dlaczego?

sobes.tech AI

Odpowiedź od AI

W konsoli zostanie wyświetlone w następującej kolejności:

a
c
b

Wyjaśnienie:

  • a() — funkcja synchroniczna, natychmiast wyświetla 'a'.
  • b() — wywołuje setTimeout z opóźnieniem 0, co umieszcza callback w kolejce makrotaszek, które zostaną wykonane po wszystkich mikro-taszkach i bieżącym stosie.
  • c() — tworzy obietnicę, która od razu się rozwiązuje, a jej .then umieszcza callback w kolejce mikro-taszek.

Pętla zdarzeń JavaScript najpierw wykonuje wszystkie operacje synchroniczne, potem mikro-taszkę (obietnice), a na końcu makrotaszkę (setTimeout). Dlatego najpierw pojawi się 'a', potem 'c', a na końcu 'b'.