Function EventEmitter

  • Type Parameters

    • $Events extends Events

    Returns {
        clear: (<$Event>(eventName) => void);
        listen: (<$Event>(eventName, listener) => (() => void));
        publish: (<$Event>(eventName, value) => Promise<void>);
    }

    • clear: (<$Event>(eventName) => void)
        • <$Event>(eventName): void
        • Type Parameters

          • $Event extends string | number | symbol

          Parameters

          Returns void

    • listen: (<$Event>(eventName, listener) => (() => void))
        • <$Event>(eventName, listener): (() => void)
        • Type Parameters

          • $Event extends string | number | symbol

          Parameters

          Returns (() => void)

            • (): void
            • Returns void

    • publish: (<$Event>(eventName, value) => Promise<void>)
        • <$Event>(eventName, value): Promise<void>
        • Type Parameters

          • $Event extends string | number | symbol

          Parameters

          Returns Promise<void>