Socket.io 执行后删除监听器
Posted
技术标签:
【中文标题】Socket.io 执行后删除监听器【英文标题】:Socket.io remove listener after being executed 【发布时间】:2016-12-25 19:49:10 【问题描述】:我想在套接字上创建一个监听器。然后,一旦执行了侦听器,我希望侦听器停止侦听。我用了这个:
socket.io Removing specific listener
但我无法弄清楚如何让听众自我毁灭。这就是我的想法:
var ListenEventFunc = function()
/* Do some important stuff */
socket.removeListener('ListenEvent',ListenEventFunc);
socket.on('ListenEvent',ListenEventFunc);
执行此操作的正确/最佳方法是什么?无论如何我可以使用this
关键字来指定功能。
【问题讨论】:
【参考方案1】:你可以用这个:
socket.once('ListenEvent', ListenEventFunc);
这是因为Socket
继承自EventEmitter
。这似乎没有记录,但the code references it。
【讨论】:
以上是关于Socket.io 执行后删除监听器的主要内容,如果未能解决你的问题,请参考以下文章
多个侦听器和 removeListener 删除所有内容 Socket.io