@iap Packages
    Preparing search index...

    Class EventEmitter

    • 清除指定事件的所有处理函数 不传参数时清除所有事件的所有处理函数

      Parameters

      • Optionalevent: string

        要清除的事件名称;省略则清空所有事件

      Returns void

    • 触发事件,调用所有已注册的处理函数并传入数据

      Type Parameters

      • T = unknown

      Parameters

      • event: string

        事件名称

      • Optionaldata: T

        传递给处理函数的数据,可选

      Returns void

    • 取消订阅指定事件的某个处理函数

      Type Parameters

      • T = unknown

      Parameters

      • event: string

        事件名称

      • handler: EventHandler<T>

        要移除的处理函数引用

      Returns void

    • 订阅一个事件,返回取消订阅的函数

      Type Parameters

      • T = unknown

      Parameters

      • event: string

        事件名称

      • handler: EventHandler<T>

        事件处理函数

      Returns () => void

      取消订阅函数,调用后停止接收该事件

      const emitter = new EventEmitter()
      const off = emitter.on('login', (user) => console.log(user))
      off() // 取消订阅
    • 订阅事件,仅触发一次后自动取消订阅,返回取消订阅的函数 可在事件触发前主动调用返回的函数来取消订阅

      Type Parameters

      • T = unknown

      Parameters

      • event: string

        事件名称

      • handler: EventHandler<T>

        事件处理函数,仅执行一次

      Returns () => void

      取消订阅函数,调用后即使事件再次触发也不会执行 handler

      const off = emitter.once('ready', (data) => init(data))
      off() // 如需提前取消,手动调用