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, ispisuje1.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, ispisuje4.
Redosled izvršavanja:
- Sinhroni kod:
1,4 - Mikrotaskovi:
3 - Makrotaskovi:
2