Angular · Senior · Frage 49 von 75

Warum gelten verschachtelte subscribe-Aufrufe als Anti-Pattern?

this.route.paramMap.subscribe((p) => {
  this.api.load(p.get("id")!).subscribe((data) => (this.data = data));
});
Antwort zeigen

Richtige Antwort: Innere Abos werden nicht abgebrochen, was Races und Lecks verursacht

Erklärung

paramMap.pipe(switchMap((p) => this.api.load(p.get('id')!))) bricht veraltete Anfragen ab, wenn sich der Parameter ändert, und lässt ein einziges Abo zu verwalten (oder keines, mit async/toSignal).

Zum Weiterlesen

Fehler in der Frage

Angular · Senior · Frage 49

Teste dich selbst

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

Diesen Test machen