Requires RxJs >= 6.0.0
npm install take-while-alive
What it does
Automatically unsubscribe any active subscriptions inside Angular components/services using a custom operator.
In the background the
takeWhile RxJs operator is used.
This prevents leaks that are caused by subscriptions that are still alive even when the component was already destroyed.
How to use it
;...// <<< Add @AutoUnsubsribe() Decorator
How it works
@AutoUnsubscribe() decorator adds a
__isComponentAlive property to the component and creates a
ngOnDestroy() function on the class prototype if it not exists. (This is needed because Angular won't call the function if it is not on the prototype when the component class is instantiated)
takeWhileAlive(...) operator is basically a
takeWhile operator that unsubscribes when the
ngOnDestroy() is called the
__isComponentAlive is set to