Table of Contents
@ztimson/utils / emitter
emitter
Classes
TypedEmitter<T>
Extended by
Type Parameters
• T extends TypedEvents = TypedEvents
Constructors
new TypedEmitter()
new TypedEmitter<
T>():TypedEmitter<T>
Returns
TypedEmitter<T>
Methods
emit()
emit<
K>(event, ...args):void
Type Parameters
• K extends string | number | symbol
Parameters
• event: K
• ...args: Parameters<T[K]>
Returns
void
Defined in
src/emitter.ts:36
off()
off<
K>(event,listener):void
Type Parameters
• K extends string | number | symbol = string
Parameters
• event: K
• listener: T[K]
Returns
void
Defined in
src/emitter.ts:41
on()
on<
K>(event,listener): () =>void
Type Parameters
• K extends string | number | symbol = string
Parameters
• event: K
• listener: T[K]
Returns
Function
Returns
void
Defined in
src/emitter.ts:45
once()
once<
K>(event,listener?):Promise<any>
Type Parameters
• K extends string | number | symbol = string
Parameters
• event: K
• listener?: T[K]
Returns
Promise<any>
Defined in
src/emitter.ts:51
emit()
staticemit(event, ...args):void
Parameters
• event: any
• ...args: any[]
Returns
void
Defined in
src/emitter.ts:9
off()
staticoff(event,listener):void
Parameters
• event: any
• listener: Listener
Returns
void
Defined in
src/emitter.ts:14
on()
staticon(event,listener): () =>void
Parameters
• event: any
• listener: Listener
Returns
Function
Returns
void
Defined in
src/emitter.ts:19
once()
staticonce(event,listener?):Promise<any>
Parameters
• event: any
• listener?: Listener
Returns
Promise<any>
Defined in
src/emitter.ts:26
Type Aliases
Listener()
Listener: (...
args) =>any
Parameters
• ...args: any[]
Returns
any
Defined in
src/emitter.ts:1
TypedEvents
TypedEvents: { [k in string | symbol]: Listener } &
object
Type declaration
*()
*: (
event, ...args) =>any
Parameters
• event: string
• ...args: any[]
Returns
any
Defined in
src/emitter.ts:2