npm install ngx-take-until-destroy --save
import { TakeUntilDestroy } from "ngx-take-until-destroy";
@TakeUntilDestroy
@Component({
selector: 'app-inbox',
templateUrl: './inbox.component.html'
})
export class InboxComponent implements OnDestroy {
componentDestroyed$: Subject<boolean>;
ngOnInit( ) {
Observable.interval(1000)
.takeUntil(this.componentDestroyed$)
.subscribe(val => console.log(val))
}
// If you work with AOT this method must be present, even if empty!
// Otherwise 'ng build --prod' will optimize away any calls to ngOnDestroy,
// even if the method is added by the @TakeUntilDestroy decorator
ngOnDestroy() {
// You can also do whatever you need here
}
}