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íše1.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íše4.
Poradie vykonávania:
- Synchronný kód:
1,4 - Mikro úlohy:
3 - Makro úlohy:
2