Middle
console.log('1'); setTimeout(() => console.log('2'), 0); Promise.resolve().then(() => console.log('3')); console.log('4');
sobes.tech AI
Răspuns de la AI
Ieșirea va fi:
1
4
3
2
Explicație:
console.log('1')— apel sincron, afișează1.setTimeout(..., 0)— plasează funcția în coada de macro-tasks, care va fi executată după stiva curentă și micro-tasks.Promise.resolve().then(...)— plasează funcția în coada de micro-tasks, care sunt executate imediat după stiva curentă, dar înainte de macro-tasks.console.log('4')— apel sincron, afișează4.
Ordinea de execuție:
- Cod sincron:
1,4 - Micro-tasks:
3 - Macro-tasks:
2