Middle
Wat wordt er in de console weergegeven en waarom?
sobes.tech AI
Antwoord van AI
In de console wordt het volgende weergegeven:
a
c
b
Uitleg:
a()— synchron function, print onmiddellijk 'a'.b()— roeptsetTimeoutaan met een vertraging van 0, wat de callback in de wachtrij van macro-taken plaatst, die wordt uitgevoerd na alle micro-taken en de huidige stack.c()— creëert een promise die onmiddellijk wordt opgelost, en de.thenplaatst de callback in de micro-taken wachtrij.
De JavaScript event loop voert eerst alle synchronische operaties uit, daarna de micro-taken (promises), en pas daarna de macro-taken (setTimeout). Daarom wordt eerst 'a', dan 'c', en uiteindelijk 'b' weergegeven.