Closed Vi-brance closed 1 year ago
const listener=()=>{}
// 监听
client.on('system.online',listener)
// 在你不需要时取消监听
client.off('system.online',listener)
我在翻看文档的时候没发现off
方法能够获取两个参数,按你的写法我在文档中实现了一下:
似乎只有on方法能接受两个参数
而off只能接受一个参数
这里显示参数数量错误
我记得off
和on
方法都有一个重载的方法,但那个重载方法要求第一个参数不属于EventMap
,因此这对属于EventMap
的事件似乎是无效的。
oicq 的事件是基于 events 实现的,Client 类继承了 EventEmitter ,有疑问可以 查看 node api,此 issue 与协议库本身无关
我设置了多个
client.on
监听事件的回调函数(比如我对system.online
设置了多个监听器),如果某一个监听器不需要监听这个事件了,该怎么移除它? 我查看了API文档,有一个client.off
方法,但是这个方法会一次移除掉整个监听事件,这不是我想要的结果。