Bits of code
SubSink
RxJS subscription sink for unsubscribing gracefully in a component.
SubSink is a dead simple class to absorb RxJS subscriptions in an array.
Call unsubscribe()
to unsubscribe all of them, as you would do in your component library's unmount
/onDestroy
lifecycle event.
Installation
Angular examples
There are 2 main ways to use the SubSink: the "easy" way and the "add/array" way.
RxJS supports adding subscriptions to an array of subscriptions. You can then unsubscribe directly from that array. If this appeals to you, then feel free to use it. If you prefer the technique with SubSink using the setter (aka easy) syntax below, then use that. Either way, no judgments are made. This is entirely up to you to decide.
Easy Syntax
Example using the sink
property to collect the subscriptions using a setter.
The Array/Add Technique
Example using the .add
technique. This is similar to what RxJS supports out of the box.
Get results of chained observables in subscription
Last updated