Sobes.tech
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ı, 1 yazdı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ı, 4 yazdırır.

Çalışma sırası:

  1. Senkron kod: 1, 4
  2. Mikro görevler: 3
  3. Makro görevler: 2