Sobes.tech
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, izvada 1.
  • 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, izvada 4.

Izpildes secība:

  1. Sinhronais kods: 1, 4
  2. Mikro uzdevumi: 3
  3. Makro uzdevumi: 2