跳转至

EventEmitter 事件处理器

这是一个客户端API

该API仅在客户端脚本使用

<EventMap extends <, >>
客户端的事件处理器
类型 说明
EventMap 事件映射表,键值对的值为其键对应的事件的监听器参数

提示

客户端事件和服务端的 / 有较大区别,但也有相似之处
可以先看看服务端事件

方法

on / add<K extends keyof EventMap>(type: K, listener: (event: EventMap[K]) => ):

监听指定的事件

参数 类型 说明
type K 要监听的事件。KEventMap的键
listener 事件监听器
event EventMap[K] 监听器参数
once<K extends keyof EventMap>(type: K, listener: (event: EventMap[K]) => ):

on / add类似,但是只监听一次

参数 类型 说明
type K 要监听的事件。KEventMap的键
listener 事件监听器
event EventMap[K] 监听器参数
remove / off<K extends keyof EventMap>(type: K, listener: (event: EventMap[K]) => ):

移除指定事件监听器

参数 类型 说明
type K 要移除事件监听器的事件。KEventMap的键
listener 要移除的事件监听器,要求和创建时的listener为同一个函数
removeAll<K extends keyof EventMap>(type: K, listener: (event: EventMap[K]) => ):

移除所有满足条件的事件监听器

参数 类型 说明
type K 要移除事件监听器的事件。KEventMap的键
listener 要移除的事件监听器,要求和创建时的listener为同一个函数

Bug

根据2024/7/13测试,该函数的所有参数无效
修复状态暂时未知

emit<K extends keyof EventMap>(type: K, event: EventMap[K]):

强制触发事件

参数 类型 说明
type K 要强制触发的事件。KEventMap的键
event EventMap[K] 事件监听器参数

评论区