EventEmitter\<TEvents *extends* `Record`\<`string`, `unknown`[]\>\>
pixi-reels / index / EventEmitter
Class: EventEmitter<TEvents extends Record<string, unknown[]>>
Defined in: events/EventEmitter.ts:23
Typed event emitter with zero dependencies.
Usage:
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:82
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:127
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:43
Type Parameters#
| Type Parameter |
|---|
K extends string | number | symbol |
Parameters#
| Parameter | Type |
|---|---|
event | K |
fn? | (…args: TEvents[K]) => void |
context? | unknown |
Returns#
this
offAny()#
offAny(fn: (event: Extract<keyof TEvents, string>, ...args: unknown[]) => void): this;
Defined in: events/EventEmitter.ts:77
Parameters#
| Parameter | Type |
|---|---|
fn | (event: Extract<keyof TEvents, string>, …args: unknown[]) => void |
Returns#
this
on()#
on<K extends string | number | symbol>(
event: K,
fn: (...args: TEvents[K]) => void,
context?: unknown
): this;
Defined in: events/EventEmitter.ts:27
Type Parameters#
| Type Parameter |
|---|
K extends string | number | symbol |
Parameters#
| Parameter | Type |
|---|---|
event | K |
fn | (…args: TEvents[K]) => void |
context? | unknown |
Returns#
this
onAny()#
onAny(fn: (event: Extract<keyof TEvents, string>, ...args: unknown[]) => void): this;
Defined in: events/EventEmitter.ts:72
Hear every event this emitter raises, name first: for a trace, an events panel, a recorder. Not for game logic, which names the events it wants. Runs after the event’s own listeners.
Parameters#
| Parameter | Type |
|---|---|
fn | (event: Extract<keyof TEvents, string>, …args: unknown[]) => void |
Returns#
this
once()#
once<K extends string | number | symbol>(
event: K,
fn: (...args: TEvents[K]) => void,
context?: unknown
): this;
Defined in: events/EventEmitter.ts:35
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:117
Parameters#
| Parameter | Type |
|---|---|
event? | keyof TEvents |
Returns#
this