Sobes.tech
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() — roept setTimeout aan 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 .then plaatst 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.