Angular · Middle · Frage 20 von 75

Warum gehört catchError in einem langlebigen Stream in den switchMap?

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

Richtige Antwort: Ein Fehler beendet den Stream, den er erreicht, also im inneren fangen

Erklärung

Erreicht der Fehler den äußeren Stream, endet dieser, und das Suchfeld funktioniert nach dem ersten Fehler nicht mehr. Behandle Fehler pro Anfrage und liefere einen Ersatzwert.

Zum Weiterlesen

Fehler in der Frage

Angular · Middle · Frage 20

Teste dich selbst

Mach den Test Angular · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen