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()— kutsubsetTimeout-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.thenpaneb 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'.