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łujesetTimeoutz 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.thenumieszcza 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'.