Angular · Middle · Pytanie 20 z 75

Dlaczego w długożyjącym strumieniu catchError należy umieścić wewnątrz switchMap?

this.query$.pipe(
  switchMap((q) => this.api.search(q).pipe(catchError(() => of([])))),
);

Wyjaśnienie

Jeśli błąd dotrze do zewnętrznego strumienia, ten się zakończy i pole wyszukiwania przestanie działać po pierwszej awarii. Obsługuj błędy dla każdego żądania i zwracaj wartość zastępczą.

Do poczytania

Błąd w pytaniu

Angular · Middle · pytanie 20

Sprawdź się

Rozwiąż test Angular · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test