我想在套接字上创建一个监听器。然后,一旦监听器被执行,我希望监听器停止监听。我用过这个:
socket.io Removing specific listener
但我不知道如何让监听器 self 毁灭。这就是我的想法:
var ListenEventFunc = function() {
/* Do some important stuff */
socket.removeListener('ListenEvent',ListenEventFunc);
}
socket.on('ListenEvent',ListenEventFunc);
执行此操作的正确/最佳方法是什么?无论如何,我可以使用 this
关键字来指定函数。
最佳答案
你可以使用这个:
socket.once('ListenEvent', ListenEventFunc);
这是有效的,因为 Socket
继承自 EventEmitter
。这似乎没有记录,但是 the code references it .
关于node.js - Socket.io执行后移除监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39025675/