Skip to main content

Class: StatefulBasicLifecycle

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

A variant of BasicLifecycle that keeps track of its own pause/resume state and immediately pauses or resumes subscriptions when they are registered depending on whether it (the lifecycle) is paused or resumed at the time.

Extends

Constructors

Constructor

new StatefulBasicLifecycle(notifyOnResume, isResumed): StatefulBasicLifecycle

Defined in: src/sdk/sub/StatefulBasicLifecycle.ts:17

Creates an instance of a StatefulLifecycle.

Parameters

ParameterTypeDefault valueDescription
notifyOnResumebooleanundefinedWhether to immediately trigger notifications to this lifecycle's registered subscriptions when this lifecycle is resumed.
isResumedbooleanfalseWhether the lifecycle is initially resumed. Defaults to false.

Returns

StatefulBasicLifecycle

Overrides

BasicLifecycle.constructor

Properties

_isResumed

protected _isResumed: boolean

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


isDestroyed

protected isDestroyed: boolean = false

Defined in: src/sdk/sub/BasicLifecycle.ts:10

Inherited from

BasicLifecycle.isDestroyed


notifyOnResume

readonly notifyOnResume: boolean

Defined in: src/sdk/sub/BasicLifecycle.ts:17

Whether to immediately trigger notifications to this lifecycle's registered subscriptions when this lifecycle is resumed.

Inherited from

BasicLifecycle.notifyOnResume


subscriptions?

protected optional subscriptions: Subscription[]

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

Inherited from

BasicLifecycle.subscriptions

Methods

destroy()

destroy(): void

Defined in: src/sdk/sub/BasicLifecycle.ts:61

Destroys subscriptions in this lifecycle. All registered subscriptions will be unregistered.

Returns

void

Inherited from

BasicLifecycle.destroy


isResumed()

isResumed(): boolean

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

Checks whether this lifecycle is resumed.

Returns

boolean

Whether this lifecycle is resumed.


pause()

pause(): void

Defined in: src/sdk/sub/StatefulBasicLifecycle.ts:45

Pauses subscriptions in this lifecycle.

Returns

void

Overrides

BasicLifecycle.pause


register()

register(sub): void

Defined in: src/sdk/sub/StatefulBasicLifecycle.ts:32

Registers a subscription to the lifecycle.

Parameters

ParameterTypeDescription
subSubscriptionThe subscription to register.

Returns

void

Overrides

BasicLifecycle.register


resume()

resume(): void

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

Resumes subscriptions in this lifecycle.

Returns

void

Overrides

BasicLifecycle.resume


unregister()

unregister(sub): void

Defined in: src/sdk/sub/BasicLifecycle.ts:33

Unregisters a subscription from the lifecycle.

Parameters

ParameterTypeDescription
subSubscriptionThe subscription to unregister.

Returns

void

Inherited from

BasicLifecycle.unregister