Sobes.tech
Middle

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

sobes.tech AI

Odpoveď od AI

Výstup bude:

1
4
3
2

Vysvetlenie:

  • console.log('1') — synchronné volanie, vypíše 1.
  • setTimeout(..., 0) — vloží funkciu do fronty makro úloh, ktoré sa vykonajú po aktuálnom zásobníku a mikro úlohách.
  • Promise.resolve().then(...) — vloží funkciu do fronty mikro úloh, ktoré sa vykonajú ihneď po aktuálnom zásobníku, ale pred makro úlohami.
  • console.log('4') — synchronné volanie, vypíše 4.

Poradie vykonávania:

  1. Synchronný kód: 1, 4
  2. Mikro úlohy: 3
  3. Makro úlohy: 2