更新时间:2023-04-26 GMT+08:00
分享

事件管理

事件管理使用到的接口如表1所示。

表1 事件管理接口列表

接口

描述

参数名

参数类型

参数说明

返回值

dispatchEvent

事件派发。

strId

string

侦听事件id。

void

data

{

[key: string]: DataType

}

携带的数据。

addEventListener

事件侦听。

strId

string

侦听事件id。

void

listener

Function

侦听函数,会接收到一个参数:event: { data: Object }。

removeEventListener

移除侦听事件。

strId

string

侦听事件id。

void

listener

Function

侦听函数。

registerTick

添加定时器。

strName

string

事件名称。

void

nInterval

number

时间间隔(单位:毫秒)。

funCallback

Function

回调函数,没有接收参数。

registerOnce

只执行一次的定时器。

nInterval

number

时间间隔(单位:毫秒)。

void

funCallback

Function

回调函数,没有接收参数。

unregisterTick

删除定时器。

strName

string

要删除的定时器名称。

void

接口调用示例

// 事件派发
hwar.dispatchEvent("xxx", { msg: "xxx" });

// 事件侦听
hwar.addEventListener("xxx", (evt) => { });

// 移除侦听事件
hwar.removeEventListener("xxx");

// 添加定时器
hwar.registerTick("xxx", 500, () => { });

// 只执行一次的定时器--倒计时
hwar.registerOnce(500, () => { });

// 删除定时器
hwar.unregisterTick("xxx");

相关文档