Skip to main content
Version: 0.9.0-beta.2

Class: EventEmitter

molecule.event.EventEmitter

Constructors

constructor

new EventEmitter()

Properties

_events

Private _events: Map<string, Function[]>

Defined in

src/common/event/eventEmitter.ts:2

Methods

assignEvent

assignEvent<T>(name, callback): void

Type parameters

Name
T

Parameters

NameType
namestring
callbackFunction

Returns

void

Defined in

src/common/event/eventEmitter.ts:46


count

count(name): number

Parameters

NameType
namestring

Returns

number

Defined in

src/common/event/eventEmitter.ts:4


emit

emit(name, ...args): void

Parameters

NameType
namestring
...argsany[]

Returns

void

Defined in

src/common/event/eventEmitter.ts:9


subscribe

subscribe(name, callback): void

Parameters

NameType
namestring | string[]
callbackFunction

Returns

void

Defined in

src/common/event/eventEmitter.ts:18


unsubscribe

unsubscribe(name): void

Unsubscribe the specific event by the name

TODO: The unsubscribe method delete the all events via the name directly, the developer use the subscribe method could register many callbacks, so if the developer only want to delete the specific callback by the name, this method is no work.

Parameters

NameTypeDescription
namestring | string[]The removed event name

Returns

void

Defined in

src/common/event/eventEmitter.ts:36