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, print1.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, print4.
Uitvoeringsvolgorde:
- Synchrone code:
1,4 - Micro-taken:
3 - Macro-taken:
2