EventEmitter 事件处理器
这是一个客户端API
该API仅在客户端脚本使用
类型 | 说明 |
---|---|
EventMap | 事件映射表,键值对的值为其键对应的事件的监听器参数 |
提示
客户端事件和服务端的 / 有较大区别,但也有相似之处
可以先看看服务端事件
方法¶
- on / add<K extends keyof EventMap>(type: K, listener: (event: EventMap[K]) => ):
-
监听指定的事件
参数 类型 说明 type K 要监听的事件。K为EventMap的键 listener 事件监听器 event EventMap[K] 监听器参数 - once<K extends keyof EventMap>(type: K, listener: (event: EventMap[K]) => ):
-
参数 类型 说明 type K 要监听的事件。K为EventMap的键 listener 事件监听器 event EventMap[K] 监听器参数 - remove / off<K extends keyof EventMap>(type: K, listener: (event: EventMap[K]) => ):
-
移除指定事件监听器
参数 类型 说明 type K 要移除事件监听器的事件。K为EventMap的键 listener 要移除的事件监听器,要求和创建时的listener为同一个函数 - removeAll<K extends keyof EventMap>(type: K, listener: (event: EventMap[K]) => ):
-
移除所有满足条件的事件监听器
参数 类型 说明 type K 要移除事件监听器的事件。K为EventMap的键 listener 要移除的事件监听器,要求和创建时的listener为同一个函数 Bug
根据2024/7/13测试,该函数的所有参数无效
修复状态暂时未知 - emit<K extends keyof EventMap>(type: K, event: EventMap[K]):
-
强制触发事件
参数 类型 说明 type K 要强制触发的事件。K为EventMap的键 event EventMap[K] 事件监听器参数