javascript / intermediate
Snippet
Flexible Bereinigung mit DestroyRef
DestroyRef ermöglicht es Ihnen, Bereinigungslogik überall innerhalb eines Injektionskontextes zu registrieren. Es ist eine flexiblere Alternative zum traditionellen ngOnDestroy-Lifecycle-Hook, besonders bei der Verwendung funktionaler Muster.
snippet.js
1
2
3
4
5
6
7
const destroyRef = inject(DestroyRef);const subscription = interval(1000).subscribe(console.log);destroyRef.onDestroy(() => {subscription.unsubscribe();console.log('Cleanup complete');});
angular
Erklärung
1
inject(DestroyRef)
Erhält eine Referenz auf den Zerstörungs-Trigger der aktuellen Komponente oder des Providers.
2
onDestroy(() => ...)
Registriert eine Callback-Funktion, die ausgeführt wird, wenn der Kontext zerstört wird.