Sobes.tech
Middle

Mida kuvatakse konsoolis ja miks?

sobes.tech AI

Vastus AI-lt

Konsolil kuvatakse järgmiselt:

a
c
b

Selgitus:

  • a() — sünkrooniline funktsioon, kuvab kohe 'a'.
  • b() — kutsub setTimeout-i 0 viivitusega, mis paneb callbacki makrotööde järjekorda, mis täidetakse pärast kõiki mikro-tööde ja praeguse virna.
  • c() — loob promise, mis lahendatakse kohe, ja selle .then paneb callbacki mikro-tööde järjekorda.

JavaScripti sündmuste tsükkel täidab esmalt kõik sünkroonilised operatsioonid, siis mikro-tööd (promises), ja alles pärast seda makrotööd (setTimeout). Seetõttu kuvatakse esmalt 'a', siis 'c', ja lõpuks 'b'.