Sobes.tech
Middle

console.log('1'); setTimeout(() => console.log('2'), 0); Promise.resolve().then(() => console.log('3')); console.log('4');

sobes.tech AI

Отговор от AI

Изходът ще бъде:

1
4
3
2

Обяснение:

  • console.log('1') — синхронен извикване, извежда 1.
  • setTimeout(..., 0) — поставя функцията в опашката на макротасковете, които ще се изпълнят след текущия стек и микротасковете.
  • Promise.resolve().then(...) — поставя функцията в опашката на микротасковете, които се изпълняват веднага след текущия стек, но преди макротасковете.
  • console.log('4') — синхронен извикване, извежда 4.

Редът на изпълнение:

  1. Синхронен код: 1, 4
  2. Микротаскове: 3
  3. Макротаскове: 2