javascript - 如何删除客户端事件侦听器?
问题描述
我有一个<Client>.on
函数,我想停止监听这个事件,例如:
bot.on('messageCreate', message => {
// some code
});
如何停止它并且不再接收此事件?
解决方案
我假设bot
是 的一个实例Client
,它扩展了 Node.js' EventEmitter
。您可以使用监听事件(例如message
或ready
)on
并使用删除该监听器off
。addListener
和removeListener
也是on
和的别名off
。
将侦听器函数存储在变量中,当您需要删除该侦听器时,请使用bot.off(eventName, listener)
:
const listener = () => {
// your code here...
}
bot.on('event', listener)
// When you need to remove the listener:
bot.off('event', listener)
推荐阅读
- spring-boot - 为 Jacoco Agent 设置环境后 Tomcat 崩溃
- objective-c - 带有国家代码的 Objective-C 电话号码文本字段
- c# - C# XmlSerializer an object with various ways attributes setting
- c# - SQL 连接 2 个表,其条件因条件而采用一些默认的 NULL 值
- git - 在 Git 中的两个解决方案之间共享 Visual Studio 项目
- c# - 即使密码错误也可以访问 Sqlite 数据库
- python - 如何连接二维numpy字符串数组的相同位置元素?
- python - 为机器学习模型创建标记图像数据集
- c# - EF 代码首先 InsertOrUpdate 并返回 T
- c# - Libraries.android.view.InflateException:二进制 XML 文件:错误膨胀类 android.view.View