Angular

Gelişmiş RxJS Desenleri

Higher-order observable'lar, multicasting, share operatörleri, hata kurtarma, retry stratejileri, backpressure, özel operatörler

22 mülakat soruları·
Senior
1

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.

2

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.

3

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.

4

Kullanıcı yeni girdi yazdığında devam eden bir aramayı otomatik olarak iptal etmek için hangi operatör kullanılmalı?

5

Kritik istekleri işlerken exhaustMap, switchMap'ten nasıl farklılık gösterir?

+19 mülakat soruları

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