Skip to main content

Interface: MappedSubscribable<T>

Defined in: src/sdk/sub/Subscribable.ts:70

A subscribable which is mapped from another subscribable.

Extends​

Type Parameters​

Type Parameter
T

Properties​

canInitialNotify​

readonly canInitialNotify: boolean

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

Whether this subscription supports initial notifications on resume.

Inherited from​

Subscription.canInitialNotify


isAlive​

readonly isAlive: boolean

Defined in: src/sdk/sub/Subscribable.ts:76

Whether the subscription to the parent subscribable is alive. While alive, this subscribable will update its state based on its parent's state, unless it is paused. Once dead, this subscribable will no longer update its state, and cannot be resumed again.

Overrides​

Subscription.isAlive


isPaused​

readonly isPaused: boolean

Defined in: src/sdk/sub/Subscribable.ts:82

Whether the subscription to the parent subscribable is paused. While paused, this subscribable will not update its state until it is resumed.

Overrides​

Subscription.isPaused


isSubscribable​

readonly isSubscribable: true

Defined in: src/sdk/sub/Subscribable.ts:9

Flags this object as a Subscribable.

Inherited from​

Subscribable.isSubscribable

Methods​

destroy()​

destroy(): void

Defined in: src/sdk/sub/Subscribable.ts:106

Destroys the subscription to the parent subscribable.

Returns​

void

Overrides​

Subscription.destroy


get()​

get(): T

Defined in: src/sdk/sub/Accessible.ts:9

Gets this item's state.

Returns​

T

This item's state.

Inherited from​

Subscribable.get


map()​

Call Signature​

map<M>(fn, equalityFunc?): MappedSubscribable<M>

Defined in: src/sdk/sub/Subscribable.ts:28

Maps this subscribable to a new subscribable.

Type Parameters​
Type Parameter
M
Parameters​
ParameterTypeDescription
fn(input, previousVal?) => MThe function to use to map to the new subscribable.
equalityFunc?(a, b) => booleanThe function to use to check for equality between mapped values. Defaults to the strict equality comparison (===).
Returns​

MappedSubscribable<M>

The mapped subscribable.

Inherited from​

Subscribable.map

Call Signature​

map<M>(fn, equalityFunc, mutateFunc, initialVal): MappedSubscribable<M>

Defined in: src/sdk/sub/Subscribable.ts:37

Maps this subscribable to a new subscribable with a persistent, cached value which is mutated when it changes.

Type Parameters​
Type Parameter
M
Parameters​
ParameterTypeDescription
fn(input, previousVal?) => MThe function to use to map to the new subscribable.
equalityFunc(a, b) => booleanThe function to use to check for equality between mapped values.
mutateFunc(oldVal, newVal) => voidThe function to use to change the value of the mapped subscribable.
initialValMThe initial value of the mapped subscribable.
Returns​

MappedSubscribable<M>

The mapped subscribable.

Inherited from​

Subscribable.map


pause()​

pause(): this

Defined in: src/sdk/sub/Subscribable.ts:90

Pauses the subscription to the parent subscribable. Once paused, this subscribable will not update its state until it is resumed.

Returns​

this

This subscribable, after it has been paused.

Throws​

Error if the subscription to the parent subscribable is not alive.

Overrides​

Subscription.pause


pipe()​

Call Signature​

pipe(to, paused?): Subscription

Defined in: src/sdk/sub/Subscribable.ts:52

Subscribes to and pipes this subscribable's state to a mutable subscribable. Whenever an update of this subscribable's state is received through the subscription, it will be used as an input to change the other subscribable's state.

Parameters​
ParameterTypeDescription
toMutableSubscribable<any, T>The mutable subscribable to which to pipe this subscribable's state.
paused?booleanWhether the new subscription should be initialized as paused. Defaults to false.
Returns​

Subscription

The new subscription.

Inherited from​

Subscribable.pipe

Call Signature​

pipe<OI, OV>(to, map, paused?): Subscription

Defined in: src/sdk/sub/Subscribable.ts:64

Subscribes to this subscribable's state and pipes a mapped version to a mutable subscribable. Whenever an update of this subscribable's state is received through the subscription, it will be transformed by the specified mapping function, and the transformed state will be used as an input to change the other subscribable's state.

Type Parameters​
Type ParameterDefault typeDescription
OI-The input type of the mutable subscribable to which to pipe.
OVunknownThe value type of the mutable subscribable to which to pipe.
Parameters​
ParameterTypeDescription
toMutableSubscribable<OV, OI>The mutable subscribable to which to pipe this subscribable's mapped state.
map(fromVal, toVal) => OIThe function to use to transform inputs.
paused?booleanWhether the new subscription should be initialized as paused. Defaults to false.
Returns​

Subscription

The new subscription.

Inherited from​

Subscribable.pipe


resume()​

resume(): this

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

Resumes the subscription to the parent subscribable. Once resumed, this subscribable will immediately begin to update its state based its parent's state.

Any initialNotify argument passed to this method is ignored. This subscribable is always immediately notified of its parent's state when resumed.

Returns​

this

This subscribable, after it has been resumed.

Throws​

Error if the subscription to the parent subscribable is not alive.

Overrides​

Subscription.resume


sub()​

sub(handler, initialNotify?, paused?): Subscription

Defined in: src/sdk/sub/Subscribable.ts:19

Subscribes to changes in this subscribable's state.

Parameters​

ParameterTypeDescription
handler(value) => voidA function which is called when this subscribable's state changes.
initialNotify?booleanWhether to immediately invoke the callback function with this subscribable's current state. Defaults to false. This argument is ignored if the subscription is initialized as paused.
paused?booleanWhether the new subscription should be initialized as paused. Defaults to false.

Returns​

Subscription

The new subscription.

Inherited from​

Subscribable.sub


withLifecycle()​

withLifecycle(lifecycle): this

Defined in: src/sdk/sub/Subscription.ts:56

Attaches a lifecycle to the subscription.

Parameters​

ParameterTypeDescription
lifecycleReadonlyLifecycleThe lifecycle to attach.

Returns​

this

Inherited from​

Subscription.withLifecycle