Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RCKitEvent<T, D, R>

事件基类 Event<T, D = void, R = void>

Type Parameters

  • T extends string

    事件类型

  • D = void

    事件实例包含的数据类型定义

  • R = void

    事件处理器通过 evt.sendResult(data) 回传给事件派发者的数据类型定义

Hierarchy

  • RCKitEvent

Index

Properties

data: D

事件实例包含的数据

type: T

Constructors

  • new RCKitEvent<T, D, R>(type: T, data?: D): RCKitEvent<T, D, R>
  • Type Parameters

    • T extends string

    • D = void

    • R = void

    Parameters

    • type: T
    • Optional data: D

    Returns RCKitEvent<T, D, R>

Methods

  • isImmediatePropagationStopped(): boolean
  • Returns boolean

    是否阻止了事件的传播

  • stopImmediatePropagation(): void
  • 阻止同类型监听器的调用

    Returns void

  • isDefaultPrevented(): boolean
  • Returns boolean

    是否阻止了事件的默认行为

  • preventDefault(): void
  • 阻止事件的默认行为

    description

    该方法不会阻止事件的传播,也并非所有事件都有默认行为

    Returns void

  • sendResult(data: R): void
  • 向事件派发者发送数据

    Parameters

    • data: R

    Returns void

  • awaitResult(): Promise<R>
  • 等待时间监听者回传数据

    Returns Promise<R>

  • 克隆事件实例

    Parameters

    • ignoreResult: boolean

      是否忽略回传数据,若为 true,则克隆的事件实例通过 evt.sendResult(data) 无法回传数据

    Returns RCKitEvent<T, D, R>