事件管理
事件管理使用到的接口如表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");