Sobes.tech
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:

  1. Cod sincron: 1, 4
  2. Micro-tasks: 3
  3. Macro-tasks: 2