UNPKG

unsubscribe-decorator

Version:

A decorator to unsubscribe from RxJs observables

40 lines (27 loc) 964 B
💪 An easy way to unsubscribe from observables and subjects > Unsubscribe decorator for Rxjs and Angular Decorator will pipe the observable with `takeUntil(destroy$)` operator and will complete when `destroyFunc` will be called. Usage ``` npm i unsubscribe-decorator ``` @Component({}) export class MyComponent extends OnInit, OnDestroy { @Unsubscribe() myObservableSource = interval(100) ngOnInit() { this.myObservableSource.subscribe(res => console.log(res)) } ngOnDestroy() {} } You can pass `destoyFunc` argument if you want to unsubscribe to be called in other place then onDestroy ``` @Component({}) export class MyComponent extends OnInit, AfterViewInit { @Unsubscribe({ destroyFunc: 'ngAfterViewInit' }) myObservableSource = interval(100) ngOnInit() { this.myObservableSource.subscribe(res => console.log(res)) } ngAfterViewInit() {} }