Sobes.tech
Middle

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

sobes.tech AI

Antwoord van AI

De output zal zijn:

1
4
3
2

Uitleg:

  • console.log('1') — synchrone oproep, print 1.
  • setTimeout(..., 0) — plaatst de functie in de wachtrij van macro-taken, die wordt uitgevoerd na de huidige stack en micro-taken.
  • Promise.resolve().then(...) — plaatst de functie in de wachtrij van micro-taken, die direct na de huidige stack worden uitgevoerd, maar vóór macro-taken.
  • console.log('4') — synchrone oproep, print 4.

Uitvoeringsvolgorde:

  1. Synchrone code: 1, 4
  2. Micro-taken: 3
  3. Macro-taken: 2