Gelişmiş RxJS Desenleri
Higher-order observable'lar, multicasting, share operatörleri, hata kurtarma, retry stratejileri, backpressure, özel operatörler
1Eşzamanlı HTTP isteklerini işlerken switchMap ile mergeMap arasındaki temel fark nedir?
Eşzamanlı HTTP isteklerini işlerken switchMap ile mergeMap arasındaki temel fark nedir?
Cevap
switchMap yeni bir değer geldiğinde önceki istekleri iptal eder, mergeMap ise tüm aktif abonelikleri eş zamanlı olarak sürdürür. Bir arama çubuğunda switchMap, yeni girdi geldiğinde devam eden istekleri otomatik olarak iptal ederek eski sonuçları önler. mergeMap, paralel dosya yüklemeleri gibi hepsinin tamamlanması gereken bağımsız eylemler için uygundur.
2Bir kullanıcı eylem kuyruğunu işlemek için mergeMap yerine concatMap ne zaman kullanılmalı?
Bir kullanıcı eylem kuyruğunu işlemek için mergeMap yerine concatMap ne zaman kullanılmalı?
Cevap
concatMap, her iç observable'ın tamamlanmasını bekleyerek yürütme sırasını garanti eder, mergeMap ise tüm eylemleri sıra garantisi olmadan paralel işler. Sıralı banka işlemleri veya sohbet mesajı gönderimi gibi katı sıralama gerektiren kritik işlemler için concatMap kullanın. mergeMap, paralel çalışabilen bağımsız eylemler için uygundur.
3Higher-order observable nedir ve neden bir flattening operatörüne ihtiyaç duyar?
Higher-order observable nedir ve neden bir flattening operatörüne ihtiyaç duyar?
Cevap
Higher-order observable, başka observable'lar yayınlayan bir observable'dır. Örneğin, her tıklama için HTTP istek observable'ı yayınlayan tıklama observable'ı. Flattening operatörü (switchMap, mergeMap, concatMap) olmadan, doğrudan kullanılamayan iç içe Observable<Observable<T>> yapısı elde edersiniz. Flattening operatörleri iç observable'lara otomatik olarak abone olur ve değerlerini ana akışa yayınlar.
Kullanıcı yeni girdi yazdığında devam eden bir aramayı otomatik olarak iptal etmek için hangi operatör kullanılmalı?
Kritik istekleri işlerken exhaustMap, switchMap'ten nasıl farklılık gösterir?
+19 mülakat soruları
Diğer Angular mülakat konuları
TypeScript Temelleri
TypeScript İleri Seviye
Angular Temelleri
Bileşenler ve yaşam döngüsü
Services & Dependency Injection
Angular Modül Organizasyonu
Angular CLI
Direktifler ve Pipe'lar
Routing ve Navigasyon
Reactive Forms
Template-driven Forms
RxJS Temelleri
RxJS Operatörleri
HttpClient ve API çağrıları
Temel State Yönetimi
Change Detection
Angular Signals
Standalone Components
Angular Birim Testleri
Uçtan Uca Test
Build ve optimizasyon
NgRx Temelleri
İleri Düzey NgRx
Angular Mimarisi
Performans Optimizasyonu
Güvenlik ve En İyi Uygulamalar
Angular Universal ve SSR
Angular Mikro-frontend'ler
Bir sonraki mülakatın için Angular'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla