Class Emitter<HandlerFuncs>
Type parameters
-
HandlerFuncs: HandlerFuncTypeHash
Constructors
constructor
- new Emitter<HandlerFuncs>(): Emitter<HandlerFuncs>
-
Type parameters
-
HandlerFuncs: HandlerFuncTypeHash
Returns Emitter<HandlerFuncs>
Properties
Private handlers
handlers: any
Private options
options: any
Private thisContext
thisContext: any
Methods
hasHandlers
- hasHandlers(type: keyof HandlerFuncs): number | Partial<HandlerFuncs>[keyof HandlerFuncs]
-
Parameters
Returns number | Partial<HandlerFuncs>[keyof HandlerFuncs]
off
- off<Prop>(type: Prop, handler?: HandlerFuncs[Prop]): void
-
Type parameters
-
Prop: string | number | symbol
Parameters
-
type: Prop
-
Optional handler: HandlerFuncs[Prop]
Returns void
on
- on<Prop>(type: Prop, handler: HandlerFuncs[Prop]): void
-
Type parameters
-
Prop: string | number | symbol
Parameters
-
type: Prop
-
handler: HandlerFuncs[Prop]
Returns void
setOptions
- setOptions(options: Partial<HandlerFuncs>): void
-
Parameters
-
options: Partial<HandlerFuncs>
Returns void
setThisContext
- setThisContext(thisContext: any): void
trigger
- trigger<Prop>(type: Prop, ...args: Parameters<HandlerFuncs[Prop]>): void
-
Type parameters
-
Prop: string | number | symbol
Parameters
-
type: Prop
-
Rest ...args: Parameters<HandlerFuncs[Prop]>
Returns void