1.0.2 • Published 3 years ago

unsubscribe-decorator v1.0.2

Weekly downloads
160
License
MIT
Repository
github
Last release
3 years ago

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