Type Parameters

  • H = any

  • E = any

Hierarchy

  • IEventEmitter

Methods

  • Type Parameters

    • K extends string | number | symbol

    Parameters

    • event: K
    • Rest ...args: Extract<LiterallyJustTheSameThing<Parameters<Extract<Extract<E[K], AnyFunction<any>>, AnyFunction<any>>>>, any[]>

    Returns H

  • Type Parameters

    • K extends string | number | symbol

    Parameters

    • event: K
    • Rest ...args: Extract<LiterallyJustTheSameThing<Parameters<Extract<Extract<E[K], AnyFunction<any>>, AnyFunction<any>>>>, any[]>

    Returns Promise<(Exclude<ReturnType<Extract<E[K], AnyFunction<any>>>, Promise<any>> | (Extract<ReturnType<Extract<E[K], AnyFunction<any>>>, Promise<any>> extends Promise<R> ? R : never))[]> & {
        isResolved?: true;
    }

  • Type Parameters

    • K extends string | number | symbol

    Parameters

    • event: K
    • Rest ...args: Extract<LiterallyJustTheSameThing<Parameters<Extract<Extract<E[K], AnyFunction<any>>, AnyFunction<any>>>>, any[]>

    Returns Promise<(Exclude<ReturnType<Extract<E[K], AnyFunction<any>>>, Promise<any>> | (Extract<ReturnType<Extract<E[K], AnyFunction<any>>>, Promise<any>> extends Promise<R> ? R : never))[]> & {
        isResolved?: true;
    }

  • Type Parameters

    • K extends string | number | symbol

    Parameters

    • event: K
    • Rest ...args: Extract<LiterallyJustTheSameThing<Parameters<Extract<Extract<E[K], AnyFunction<any>>, AnyFunction<any>>>>, any[]>

    Returns ReturnType<Extract<E[K], AnyFunction<any>>>[]

  • Type Parameters

    • K extends string | number | symbol

    Parameters

    • event: K
    • Rest ...args: Extract<LiterallyJustTheSameThing<Parameters<Extract<Extract<E[K], AnyFunction<any>>, AnyFunction<any>>>>, any[]>

    Returns undefined | UndefinedFromVoid<ReturnType<Extract<E[K], AnyFunction<any>>>>

  • Type Parameters

    • K extends string | number | symbol

    • D

    Parameters

    • event: K
    • generateDefault: (() => D)
        • (): D
        • Returns D

    • Rest ...args: Extract<LiterallyJustTheSameThing<Parameters<Extract<Extract<E[K], AnyFunction<any>>, AnyFunction<any>>>>, any[]>

    Returns D | Exclude<ReturnType<Extract<E[K], AnyFunction<any>>>, undefined | null>

  • Type Parameters

    • K extends string | number | symbol

    • A extends any

    Parameters

    • event: K
    • arg: A
    • Rest ...args: Tail<Extract<LiterallyJustTheSameThing<Parameters<Extract<Extract<E[K], AnyFunction<any>>, AnyFunction<any>>>>, any[]>>

    Returns Extract<ReturnType<Extract<E[K], AnyFunction<any>>> & Head<Extract<LiterallyJustTheSameThing<Parameters<Extract<Extract<E[K], AnyFunction<any>>, AnyFunction<any>>>>, any[]>>, undefined> extends undefined ? undefined extends A ? ReturnType<Extract<E[K], AnyFunction<any>>> : A : ReturnType<Extract<E[K], AnyFunction<any>>>

  • Emit an event only to the subscribers of this emitter instance.

    Type Parameters

    • K extends string | number | symbol

    Parameters

    • event: K
    • Rest ...args: Extract<LiterallyJustTheSameThing<Parameters<Extract<Extract<E[K], AnyFunction<any>>, AnyFunction<any>>>>, any[]>

    Returns H

  • Parameters

    • Rest ...events: (keyof E)[]

    Returns boolean

  • Type Parameters

    • K extends string | number | symbol | (keyof E)[]

    Parameters

    • event: K
    • handler: IterableOr<Handler<H, K extends any[] ? E[K[number]] : E[Extract<K, keyof E>]>>
    • Optional priority: number

    Returns H

  • Type Parameters

    • K extends string | number | symbol | (keyof E)[]

    Parameters

    • event: K
    • handler: IterableOr<Handler<H, K extends any[] ? E[K[number]] : E[Extract<K, keyof E>]>>
    • Optional priority: number

    Returns boolean

  • Type Parameters

    • K extends string | number | symbol | (keyof E)[]

    Parameters

    • events: K
    • Optional priority: number

    Returns Promise<Extract<LiterallyJustTheSameThing<Parameters<Extract<Extract<K extends any[] ? E[K[number]] : E[Extract<K, keyof E>], AnyFunction<any>>, AnyFunction<any>>>>, any[]>>

Generated using TypeDoc