Skip to main content
Version: v1.17.0

Class: Stage

A class impementing the Stages SDK

Extends

  • TypedEmitter<StageEventMap>

Constructors

new Stage()

new Stage(token, strategy): Stage

Creates an instance of a Stage

Parameters

token: string

The token to join this stage as

strategy: StageStrategy

The [[StageStrategy]] to use for this Stage

Returns

Stage

Overrides

TypedEmitter<StageEventMap>.constructor

Methods

join()

join(): Promise<void>

Joins the stage

Returns

Promise<void>


leave()

leave(): void

Leaves the stage

Returns

void


off()

off<E>(event, callback, context?): void

De-register a callback for event E

Type Parameters

E extends keyof StageEventMap

Parameters

event: E

the event to de-register the callback for

callback: StageEventMap[E]

the callback to be de-registered

context?: any

Returns

void

Inherited from

TypedEmitter.off


on()

on<E>(event, callback, context?): void

Register a new callback for event E

Type Parameters

E extends keyof StageEventMap

Parameters

event: E

the event to register the callback for

callback: StageEventMap[E]

the callback to be invoked for the event

context?: any

Returns

void

Inherited from

TypedEmitter.on


refreshStrategy()

refreshStrategy(): void

Re-executes the [[StageStrategy]]

Returns

void


replaceStrategy()

replaceStrategy(strategy): void

Updates and re-executes the [[StageStrategy]]

Parameters

strategy: StageStrategy

The new [[StageStrategy]] for the stage

Returns

void