node.js - Socket.io执行后移除监听器

标签 node.js function socket.io

我想在套接字上创建一个监听器。然后,一旦监听器被执行,我希望监听器停止监听。我用过这个:

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/

相关文章:

regex - 中间件上的通配符或正则表达式 Node 表示安装路径

c++ - 指向具有多个参数的函数的指针作为函数参数

C# if/return 或 if/return/else 更好?

javascript - 聊天室的可靠计时器

node.js - 销毁指令中的 $interval

node.js - 如何在electron App中使用树莓派的GPIO?

javascript - feathersjs中request entity too large错误如何解决?

javascript - 访问包含函数

node.js - 如何为房间中的所有客户端更新套接字对象? (socket.io)

javascript - socket.io中express的用途是什么?