PsyTask | API Docs
    Preparing search index...

    Class EventEmitter<T>

    Disposable event emitter, use Set to manage listeners

    Type Parameters

    • T extends LooseObject & { dispose?: never } = {}

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    Methods

    Constructors

    • Type Parameters

      • T extends LooseObject & { dispose?: undefined } = {}

      Returns EventEmitter<T>

    Properties

    listeners: {
        [K in string | number | symbol]?: Set<(e: EventMap<T>[K]) => void>
    } = {}

    Methods

    • Returns void

    • Emit event listeners

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • type: K
      • ...__namedParameters: EventMap<T>[K] extends undefined ? [evt?: any[any]] : [evt: EventMap<T>[K]]

      Returns EventEmitter<T>

    • Remove event listener

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • type: K
      • listener: (evt: EventMap<T>[K]) => void

      Returns EventEmitter<T>

    • Add event listener

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • type: K
      • listener: (evt: EventMap<T>[K]) => void

      Returns EventEmitter<T>

    • Add one-time event listener, can not be removed manually

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • type: K
      • listener: (evt: EventMap<T>[K]) => void

      Returns EventEmitter<T>