tg-me.com/sWebDev/3747
Create:
Last Update:
Last Update:
Очистка ресурсов через DestroyRef.onDestroy()
DestroyRef предоставляет метод onDestroy()
, с помощью которого можно зарегистрировать функцию, выполняемую при уничтожении экземпляра. Данный способ подходит для отписки от Observable, остановки таймера или удаления обработчика событий без реализации интерфейса OnDestroy
.
import { Component, inject, DestroyRef } from '@angular/core';
import { interval, Subscription } from 'rxjs';
@Component({
selector: 'demo-ticker',
template: `<p>{{ tick }}</p>`,
})
export class TickerComponent {
tick = 0;
private sub: Subscription;
constructor() {
const destroyRef = inject(DestroyRef);
this.sub = interval(1000).subscribe(v => (this.tick = v));
destroyRef.onDestroy(() => {
this.sub.unsubscribe();
console.log('Подписка завершена');
});
}
}
Зарегистрированная функция выполняется при уничтожении компонента. Такой подход помогает избежать утечек памяти и использовать лаконичную форму очистки.
👉 @sWebDev
BY Frontender Libs - обзор библиотек JS / CSS

Share with your friend now:
tg-me.com/sWebDev/3747