Sobes.tech
Middle

Чӣ тавр дар консол нишон дода мешавад ва чаро?

sobes.tech AI

Ҷавоб аз AI

Консольда қуйидаги тартибда чиқади:

a
c
b

Тушунтириш:

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

JavaScript ҳодиса цикли аввал барча синхрон операцияларни бажаради, кейин микро вазифалар (промислар), ва охиргида макро вазифалар (setTimeout). Шунинг учун аввал 'a', кейин 'c', ва сўнг 'b' чиқади.