💪 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() {}
}