EventEmitter\<TEvents *extends* `Record`\<`string`, `unknown`[]\>\>
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#
| Parameter | Type |
|---|---|
event | K |
…args | TEvents[K] |
Returns#
boolean
listenerCount()#
listenerCount(event: keyof TEvents): number;
Defined in: events/EventEmitter.ts:73
Parameters#
| Parameter | Type |
|---|---|
event | keyof 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#
| Parameter | Type |
|---|---|
event | K |
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#
| Parameter | Type |
|---|---|
event | K |
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#
| Parameter | Type |
|---|---|
event | K |
fn | (…args: TEvents[K]) => void |
context? | unknown |
Returns#
this
removeAllListeners()#
removeAllListeners(event?: keyof TEvents): this;
Defined in: events/EventEmitter.ts:67
Parameters#
| Parameter | Type |
|---|---|
event? | keyof TEvents |
Returns#
this