Angular

Zaawansowane wzorce RxJS

Higher-order observable, multicasting, operatory share, odzyskiwanie po błędach, strategie retry, backpressure, własne operatory

22 pytań z rozmów·
Senior
1

Jaka jest główna różnica między switchMap a mergeMap przy obsłudze równoczesnych żądań HTTP?

Odpowiedź

switchMap anuluje poprzednie żądania, gdy nadchodzi nowa wartość, podczas gdy mergeMap utrzymuje wszystkie aktywne subskrypcje jednocześnie. W pasku wyszukiwania switchMap automatycznie anuluje trwające żądania przy nowym wprowadzeniu, zapobiegając przestarzałym wynikom. mergeMap nadaje się do niezależnych akcji, które wszystkie muszą się zakończyć, jak równoległe wgrywanie plików.

2

Kiedy należy użyć concatMap zamiast mergeMap do przetwarzania kolejki akcji użytkownika?

Odpowiedź

concatMap gwarantuje kolejność wykonania, czekając na zakończenie każdego wewnętrznego observable przed przetworzeniem następnego, podczas gdy mergeMap przetwarza wszystkie akcje równolegle bez gwarancji kolejności. Użyj concatMap dla krytycznych operacji wymagających ścisłej kolejności, jak sekwencyjne transakcje bankowe lub wysyłanie wiadomości czatu. mergeMap nadaje się do niezależnych akcji mogących działać równolegle.

3

Czym jest higher-order observable i dlaczego wymaga operatora flattening?

Odpowiedź

Higher-order observable to observable, który emituje inne observable. Na przykład observable kliknięć emitujący observable żądania HTTP dla każdego kliknięcia. Bez operatora flattening (switchMap, mergeMap, concatMap) otrzymujesz zagnieżdżoną strukturę Observable<Observable<T>>, której nie można użyć bezpośrednio. Operatory flattening automatycznie subskrybują wewnętrzne observable i emitują ich wartości w głównym strumieniu.

4

Którego operatora należy użyć, aby automatycznie anulować trwające wyszukiwanie, gdy użytkownik wpisuje nowy tekst?

5

Czym różni się exhaustMap od switchMap w obsłudze krytycznych żądań?

+19 pytań z rozmów

Opanuj Angular na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo