Skip to main content

Class: SubscribablePipe<I, O, HandlerType>

Defined in: src/sdk/sub/SubscribablePipe.ts:8

A pipe from an input subscribable to an output mutable subscribable. Each notification received by the pipe is used to change the state of the output subscribable.

Extends​

Type Parameters​

Type Parameter
I
O
HandlerType extends (...args) => void

Constructors​

Constructor​

new SubscribablePipe<I, O, HandlerType>(from, to, onDestroy): SubscribablePipe<I, O, HandlerType>

Defined in: src/sdk/sub/SubscribablePipe.ts:15

Constructor.

Parameters​

ParameterTypeDescription
fromSubscribable<I>The input subscribable.
toMutableSubscribable<any, I>The output mutable subscribable.
onDestroy(sub) => voidA function which is called when this subscription is destroyed.

Returns​

SubscribablePipe<I, O, HandlerType>

Overrides​

HandlerSubscription.constructor

Constructor​

new SubscribablePipe<I, O, HandlerType>(from, to, map, onDestroy): SubscribablePipe<I, O, HandlerType>

Defined in: src/sdk/sub/SubscribablePipe.ts:27

Constructor.

Parameters​

ParameterTypeDescription
fromSubscribable<I>The input subscribable.
toMutableSubscribable<any, O>The output mutable subscribable.
map(fromVal, toVal) => OA function which transforms this pipe's inputs.
onDestroy(sub) => voidA function which is called when this subscription is destroyed.

Returns​

SubscribablePipe<I, O, HandlerType>

Overrides​

HandlerSubscription<HandlerType>.constructor

Properties​

canInitialNotify​

readonly canInitialNotify: boolean

Defined in: src/sdk/sub/HandlerSubscription.ts:27

Whether this subscription supports initial notifications on resume.

Inherited from​

HandlerSubscription.canInitialNotify


handler​

readonly handler: HandlerType

Defined in: src/sdk/sub/HandlerSubscription.ts:38

This subscription's handler. The handler will be called each time this subscription receives a notification from its source.

Inherited from​

HandlerSubscription.handler


isAlive​

readonly isAlive: true = true

Defined in: src/sdk/sub/HandlerSubscription.ts:15

Whether this subscription is alive. Live subscriptions can be freely paused and resumed. Dead subscriptions no longer receive notifications from their sources and will throw an error when attempting to pause or resume them.

Inherited from​

HandlerSubscription.isAlive


isPaused​

readonly isPaused: false = false

Defined in: src/sdk/sub/HandlerSubscription.ts:24

Whether this subscription is paused. Paused subscriptions do not receive notifications from their sources until they are resumed.

Note that !isAlive implies isPaused for HandlerSubscription

Inherited from​

HandlerSubscription.isPaused

Methods​

destroy()​

destroy(): void

Defined in: src/sdk/sub/HandlerSubscription.ts:88

Destroys this subscription. Once destroyed, this subscription will no longer receive notifications from its source and will throw an error when attempting to pause or resume it.

Returns​

void

Inherited from​

HandlerSubscription.destroy


initialNotify()​

initialNotify(): void

Defined in: src/sdk/sub/HandlerSubscription.ts:49

Sends an initial notification to this subscription.

Returns​

void

Throws​

Error if this subscription is not alive.

Inherited from​

HandlerSubscription.initialNotify


pause()​

pause(): this

Defined in: src/sdk/sub/HandlerSubscription.ts:58

Pauses this subscription. Once paused, this subscription will not receive notifications from its source until it is resumed.

Returns​

this

This subscription, after it has been paused.

Throws​

Error if this subscription is not alive.

Inherited from​

HandlerSubscription.pause


resume()​

resume(initialNotify): this

Defined in: src/sdk/sub/HandlerSubscription.ts:69

Resumes this subscription. Once resumed, this subscription will receive notifications from its source.

Parameters​

ParameterTypeDefault valueDescription
initialNotifybooleanfalseWhether to immediately send a notification to this subscription's handler when it is resumed if this subscription supports initial notifications. Defaults to false.

Returns​

this

This subscription, after it has been resumed.

Throws​

Error if this subscription is not alive.

Inherited from​

HandlerSubscription.resume


withLifecycle()​

withLifecycle(lifecycle): this

Defined in: src/sdk/sub/HandlerSubscription.ts:101

Attaches a lifecycle to the subscription.

Parameters​

ParameterTypeDescription
lifecycleReadonlyLifecycleThe lifecycle to attach.

Returns​

this

Inherited from​

HandlerSubscription.withLifecycle