Interface IEventEmitter

Minimal event-emitter contract exposed to SDK consumers. Defined here so that consumers do NOT need @types/node in their tsconfig. The runtime Task class still extends Node's EventEmitter (via ampersand-events), which satisfies this interface at runtime.

interface IEventEmitter {
    emit(event, ...args): boolean;
    off(event, listener): this;
    on(event, listener): this;
    once(event, listener): this;
}

Hierarchy (view full)

Methods

Methods

  • Parameters

    • event: string
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Parameters

    • event: string
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Parameters

    • event: string
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this