pixi-wheels

EventEmitter\<TEvents *extends* `Record`\<`string`, `unknown`[]\>\>

pixi-wheels


pixi-wheels / index / EventEmitter

Class: EventEmitter<TEvents extends Record<string, unknown[]>>

Defined in: events/EventEmitter.ts:22

Typed event emitter with zero dependencies.

interface MyEvents {
  'foo': [x: number, y: string];
  'bar': [];
}
const emitter = new EventEmitter<MyEvents>();
emitter.on('foo', (x, y) => console.log(x, y));
emitter.emit('foo', 42, 'hello');

Type Parameters#

Type Parameter
TEvents extends Record<string, unknown[]>

Constructors#

Constructor#

new EventEmitter<TEvents extends Record<string, unknown[]>>(): EventEmitter<TEvents>;

Returns#

EventEmitter<TEvents>

Methods#

emit()#

emit<K extends string | number | symbol>(event: K, ...args: TEvents[K]): boolean;

Defined in: events/EventEmitter.ts:46

Type Parameters#

Type Parameter
K extends string | number | symbol

Parameters#

ParameterType
eventK
argsTEvents[K]

Returns#

boolean


listenerCount()#

listenerCount(event: keyof TEvents): number;

Defined in: events/EventEmitter.ts:73

Parameters#

ParameterType
eventkeyof TEvents

Returns#

number


off()#

off<K extends string | number | symbol>(
   event: K, 
   fn?: (...args: TEvents[K]) => void, 
   context?: unknown
): this;

Defined in: events/EventEmitter.ts:33

Type Parameters#

Type Parameter
K extends string | number | symbol

Parameters#

ParameterType
eventK
fn?(…args: TEvents[K]) => void
context?unknown

Returns#

this


on()#

on<K extends string | number | symbol>(
   event: K, 
   fn: (...args: TEvents[K]) => void, 
   context?: unknown
): this;

Defined in: events/EventEmitter.ts:25

Type Parameters#

Type Parameter
K extends string | number | symbol

Parameters#

ParameterType
eventK
fn(…args: TEvents[K]) => void
context?unknown

Returns#

this


once()#

once<K extends string | number | symbol>(
   event: K, 
   fn: (...args: TEvents[K]) => void, 
   context?: unknown
): this;

Defined in: events/EventEmitter.ts:29

Type Parameters#

Type Parameter
K extends string | number | symbol

Parameters#

ParameterType
eventK
fn(…args: TEvents[K]) => void
context?unknown

Returns#

this


removeAllListeners()#

removeAllListeners(event?: keyof TEvents): this;

Defined in: events/EventEmitter.ts:67

Parameters#

ParameterType
event?keyof TEvents

Returns#

this