Angular · Middle · Запитання 21 з 75
Як у сучасному Angular відписатися від Observable під час знищення компонента?
constructor() {
interval(1000).pipe(takeUntilDestroyed()).subscribe((n) => this.tick.set(n));
}- ✓Правильна відповідь: Через
takeUntilDestroyed()з@angular/core/rxjs-interop, який завершує потік під час знищення - 2Нічого не потрібно: усі Observable завершуються самі
- 3Викликати
unsubscribe()всерединіngOnInit
Пояснення
Під капотом використовується DestroyRef. Без аргументів потрібен контекст впровадження; в інших місцях передайте DestroyRef. HTTP-запити завершуються самі, а interval, valueChanges і події роутера - ні.