JavaScript'te event loop nasıl çalışır?
Neyi kontrol ediyorlar
Asenkron kodun nasıl yazıldığını değil, gerçekte nasıl çalıştığını anlayıp anlamadığınız.
Güçlü bir cevap şunlara değinir
- JavaScript'in tek bir çağrı yığını (call stack) üzerinde çalıştığını, asenkron işlerin devredilip sonrası için kuyruğa alındığını anlatın.
- Kuyrukları ayırın; setTimeout geri çağrıları gibi görevler (task) ve promise geri çağrıları gibi mikro görevler (microtask).
- Bekleyen tüm mikro görevlerin bir sonraki görevden önce çalıştığını, bu yüzden çözülmüş bir promise'in sıfır gecikmeli bir setTimeout'tan önce çalıştığını söyleyin.
- Bunu gerçek bir sonuca bağlayın, örneğin yığın hiç boşalmadığı için uzun bir döngünün sayfayı dondurması.