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()
static
emit(event
, ...args
):void
Parameters
• event: any
• ...args: any
[]
Returns
void
Defined in
src/emitter.ts:9
off()
static
off(event
,listener
):void
Parameters
• event: any
• listener: Listener
Returns
void
Defined in
src/emitter.ts:14
on()
static
on(event
,listener
): () =>void
Parameters
• event: any
• listener: Listener
Returns
Function
Returns
void
Defined in
src/emitter.ts:19
once()
static
once(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