Middle
console.log('1'); setTimeout(() => console.log('2'), 0); Promise.resolve().then(() => console.log('3')); console.log('4');
sobes.tech AI
Atbilde no AI
Izvade būs:
1
4
3
2
Skaidrojums:
console.log('1')— sinhrona izsaukšana, izvada1.setTimeout(..., 0)— funkcija tiek ievietota makro uzdevumu rindā, kas tiks izpildīta pēc pašreizējās stekas un mikro uzdevumu izpildes.Promise.resolve().then(...)— funkcija tiek ievietota mikro uzdevumu rindā, kas tiek izpildīta nekavējoties pēc pašreizējās stekas, bet pirms makro uzdevumiem.console.log('4')— sinhrona izsaukšana, izvada4.
Izpildes secība:
- Sinhronais kods:
1,4 - Mikro uzdevumi:
3 - Makro uzdevumi:
2