Middle
Консольдө эмне көрсөтүлөт жана эмнеге?
sobes.tech AI
AIден жооп
Консольда төмөнкү тартипте чыгат:
a
c
b
Түшүндүрүү:
a()— синхрондуу функция, дароо 'a'ны чыгарат.b()—setTimeoutти 0 кечиктирүү менен чакырат, бул callbackти макротаскалар кезегине коет, ал бардык микротаскалар жана учурдагы стек аяктагандан кийин ишке ашырылат.c()— дароо чечилүүчү промис түзөт, жана анын.thencallbackти микротаскалар кезегине коет.
JavaScript иш-чакырык цикли биринчи бардык синхрондуу операцияларды аткарат, андан соң микротаскалар (промисстер), жана акырында макротаскалар (setTimeout). Ошондуктан биринчи 'a', андан соң 'c', жана акырында 'b' чыгат.