Skip to content

pencil.js / event-emitter / EventEmitter

Class: EventEmitter ​

Defined in: event-emitter.ts:31

Able to listen and fire events

Extended by ​

Constructors ​

Constructor ​

ts
new EventEmitter(): EventEmitter;

Defined in: event-emitter.ts:38

EventEmitter constructor

Returns ​

EventEmitter

Properties ​

PropertyTypeDescriptionDefined in
eventListenersRecord<string, EventListener[]>Set of event listeners of this componentevent-emitter.ts:33

Accessors ​

events ​

Get Signature ​

ts
get static events(): Record<string, string>;

Defined in: event-emitter.ts:135

Set of events for easy access

Returns ​

Record<string, string>

Methods ​

fire() ​

ts
fire(event): this;

Defined in: event-emitter.ts:84

Trigger an event

Parameters ​

ParameterTypeDescription
eventBaseEventEvent to trigger

Returns ​

this

Itself


on() ​

ts
on(
   eventName, 
   callback, 
   isTargeted?
): this;

Defined in: event-emitter.ts:51

Listen to an event or multiple events

Parameters ​

ParameterTypeDefault valueDescription
eventNamestring | string[]undefinedName of event (or a list of event names) to listen to. The event name can be followed by a modifier (separated by a ".")
callbackEventCallbackundefinedFunction to call when event fire
isTargeted?booleanfalseShould only listen to event targeting itself

Returns ​

this

Itself

Example ​

ts
component.on("event.modifier", () => console.log("Event fired with modifier"));

once() ​

ts
once(
   eventName, 
   callback, 
   isTargeted?
): this;

Defined in: event-emitter.ts:71

Listen to an event only once

Parameters ​

ParameterTypeDefault valueDescription
eventNamestring | string[]undefinedName of event (or a list of event names) to listen to.
callbackEventCallbackundefinedFunction to call when event fire
isTargeted?booleanfalseShould only listen to event targeting itself

Returns ​

this

Itself


removeAllListener() ​

ts
removeAllListener(): this;

Defined in: event-emitter.ts:127

Remove all event listeners

Returns ​

this

Itself


removeListener() ​

ts
removeListener(eventName, callback?): this;

Defined in: event-emitter.ts:105

Remove an event or multiple events

Parameters ​

ParameterTypeDescription
eventNamestring | string[]Name of event (or a list of event names) to remove
callback?EventCallback<any>Specify the callback to remove, if not defined remove all listeners

Returns ​

this

Itself

Released under the MIT License.