Class Tool<Options, EventsMap>Abstract

Type Parameters

  • Options extends { [optionName: string]: any }

  • EventsMap extends { [callbackName: string]: any }

Hierarchy

Constructors

  • 创建新的工具实例

    Type Parameters

    • Options extends { [optionName: string]: any }

    • EventsMap extends { [callbackName: string]: any }

    Returns Tool<Options, EventsMap>

Properties

_enabled: boolean
app: AppBase
toolOptions: Options
toolOptionsDefault: Options

Accessors

Methods

  • 手动触发事件

    Returns

    EventHandler

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    • Optional arg1: any

      参数1

    • Optional arg2: any

      参数2

    • Optional arg3: any

      参数3

    • Optional arg4: any

      参数4

    • Optional arg5: any

      参数5

    • Optional arg6: any

      参数6

    • Optional arg7: any

      参数7

    • Optional arg8: any

      参数8

    Returns EventHandler

  • 检测是否监听此事件

    Returns

    是否监听此事件

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    Returns boolean

  • 注销事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    • linstener: EventsMap[EventName]

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 注册事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    • linstener: EventsMap[EventName]

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 注册单次事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    • linstener: EventsMap[EventName]

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 更新选项

    Parameters

    • options: { [ P in string | number | symbol]?: Options[P] }

      选项

    Returns void