Sobes.tech
Middle

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

sobes.tech АИ

Одговор од АИ

Izlaz će biti:

1
4
3
2

Objašnjenje:

  • console.log('1') — sinhroni poziv, ispisuje 1.
  • setTimeout(..., 0) — stavlja funkciju u red makrotaskova, koji će se izvršiti nakon trenutnog steka i mikrotaskova.
  • Promise.resolve().then(...) — stavlja funkciju u red mikrotaskova, koji se izvršavaju odmah nakon trenutnog steka, ali pre makrotaskova.
  • console.log('4') — sinhroni poziv, ispisuje 4.

Redosled izvršavanja:

  1. Sinhroni kod: 1, 4
  2. Mikrotaskovi: 3
  3. Makrotaskovi: 2