Angular · Middle · Pytanie 21 z 75
Jaki jest nowoczesny sposób anulowania subskrypcji Observable przy niszczeniu komponentu?
constructor() {
interval(1000).pipe(takeUntilDestroyed()).subscribe((n) => this.tick.set(n));
}- ✓Poprawna odpowiedź:
takeUntilDestroyed()z@angular/core/rxjs-interop, który kończy strumień przy niszczeniu - 2Nic nie trzeba: wszystkie Observable kończą się same
- 3Wywołać
unsubscribe()wewnątrzngOnInit
Wyjaśnienie
Pod spodem używa DestroyRef. Wywołany bez argumentów wymaga kontekstu wstrzykiwania; w innych miejscach przekaż DestroyRef. Żądania HTTP kończą się same, ale interval, valueChanges i zdarzenia routera - nie.