Javascript Orta Seviye: Asenkron Programlama (Callback, Promise, Event Loop, CallStack)
4 Eyl 2025
24:10
YouTube'da izle
Açıklama
Bu video, JavaScript'in çalışma yapısını ve asenkron programlama kavramlarını orta seviye bir bakış açısıyla ele almaktadır. Videoda vurgulanan temel konu başlıkları şunlardır:
- JavaScript'in Single-Thread Yapısı:JavaScript'in aynı anda tek bir işlem yapabilmesi nedeniyle kullanıcı arayüzünün (UI) donmaması için asenkron işlemlerin önemi anlatılmıştır (0:48).
- Callback Fonksiyonları: Asenkron işleri yönetmek için kullanılan callback yapısı tanıtılmış ve iç içe geçmesi durumunda oluşan callback hell problemi açıklanmıştır (3:01-6:09).
- Promise Yapısı:Callback sorunlarına çözüm olarak geliştirilen Promise objesi; durumları (pending, fulfilled, rejected), metotları (then, catch, finally) ve zincirleme kullanım yapısı ile detaylandırılmıştır (6:16-12:25).
- Promise Statik Metotları: Birden fazla asenkron isteği yönetmek için kullanılan Promise.all, Promise.allSettled, Promise.race ve Promise.any gibi metotların örnekleri gösterilmiştir (12:26-15:45).
- Async/Await: Asenkron kodların senkronmuş gibi daha okunabilir yazılmasını sağlayan async/await kullanımı ele alınmıştır (7:50-8:35).
- Event Loop ve Kuyruk Yapıları:JavaScript motorunun arka planındaki Call Stack, Microtask ve Macrotask kuyruklarının çalışma mantığı, görselleştirme araçları ve canlı kod örnekleriyle açıklanmıştır (15:46-23:15).