Sobes.tech
Middle

Ko tiks parādīts konsolē un kāpēc?

sobes.tech AI

Atbilde no AI

Konsolē tiks parādīts šādā secībā:

a
c
b

Skaidrojums:

  • a() — sinhroniska funkcija, uzreiz izvada 'a'.
  • b() — izsauc setTimeout ar 0 aizkavi, kas novieto callback makro uzdevumu rindā, kas tiks izpildīts pēc visiem mikro uzdevumiem un pašreizējās stekas.
  • c() — izveido solījumu, kas uzreiz tiek atrisināts, un tā .then novieto callback mikro uzdevumu rindā.

JavaScript notikumu cikls vispirms izpilda visas sinhroniskās operācijas, tad mikro uzdevumus (promises), un tikai pēc tam makro uzdevumus (setTimeout). Tādēļ vispirms parādīsies 'a', tad 'c', un beigās 'b'.