Middle
Чӣ тавр дар консол нишон дода мешавад ва чаро?
sobes.tech AI
Ҷавоб аз AI
Консольда қуйидаги тартибда чиқади:
a
c
b
Тушунтириш:
a()— синхрон функция, тезда 'a'ни чиқаради.b()—setTimeoutни 0 кечиктириш билан чақиради, бу қайтарма функцияни макро вазифалар навбатига қўяди, у барча микро вазифалар ва ҳозирги стекдан кейин бажарилади.c()— тезда ҳал қилинган промис яратади, ва унинг.thenфункцияси микро вазифалар навбатига қўяди.
JavaScript ҳодиса цикли аввал барча синхрон операцияларни бажаради, кейин микро вазифалар (промислар), ва охиргида макро вазифалар (setTimeout). Шунинг учун аввал 'a', кейин 'c', ва сўнг 'b' чиқади.