Sobes.tech
Middle

Консольдө эмне көрсөтүлөт жана эмнеге?

sobes.tech AI

AIден жооп

Консольда төмөнкү тартипте чыгат:

a
c
b

Түшүндүрүү:

  • a() — синхрондуу функция, дароо 'a'ны чыгарат.
  • b()setTimeoutти 0 кечиктирүү менен чакырат, бул callbackти макротаскалар кезегине коет, ал бардык микротаскалар жана учурдагы стек аяктагандан кийин ишке ашырылат.
  • c() — дароо чечилүүчү промис түзөт, жана анын .then callbackти микротаскалар кезегине коет.

JavaScript иш-чакырык цикли биринчи бардык синхрондуу операцияларды аткарат, андан соң микротаскалар (промисстер), жана акырында макротаскалар (setTimeout). Ошондуктан биринчи 'a', андан соң 'c', жана акырында 'b' чыгат.