Middle
console.log('1'); setTimeout(() => console.log('2'), 0); Promise.resolve().then(() => console.log('3')); console.log('4');
sobes.tech yapay zeka
AI'dan gelen yanıt
Çıktı şu şekilde olacaktır:
1
4
3
2
Açıklama:
console.log('1')— senkron çağrı,1yazdırır.setTimeout(..., 0)— fonksiyonu makro görev kuyruğuna koyar, şu anki yığın ve mikro görevler tamamlandıktan sonra çalışır.Promise.resolve().then(...)— fonksiyonu mikro görev kuyruğuna koyar, şu anki yığından hemen sonra, makro görevlerden önce çalışır.console.log('4')— senkron çağrı,4yazdırır.
Çalışma sırası:
- Senkron kod:
1,4 - Mikro görevler:
3 - Makro görevler:
2