Angular · Middle · Frage 21 von 75
Wie kündigt man ein Observable modern, wenn eine Komponente zerstört wird?
constructor() {
interval(1000).pipe(takeUntilDestroyed()).subscribe((n) => this.tick.set(n));
}- 1Einmal
unsubscribe()inngOnInitaufrufen - 2
takeUntilDestroyed()ausrxjs-interop - 3Gar nicht: jedes Observable schließt von selbst ab
Antwort zeigen
Richtige Antwort: takeUntilDestroyed() aus rxjs-interop
Erklärung
Es nutzt intern DestroyRef. Ohne Argumente braucht es einen Injection Context; anderswo übergibt man ein DestroyRef. HTTP-Anfragen schließen von selbst ab, interval, valueChanges und Router-Events nicht.