Socket.io在执行后删除监听器

时间:2016-08-18 19:00:24

标签: node.js function socket.io

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

socket.io Removing specific listener

但我无法弄清楚如何让听众自我毁灭。这就是我的想法:

var ListenEventFunc = function() {
    /* Do some important stuff */
    socket.removeListener('ListenEvent',ListenEventFunc);
}

socket.on('ListenEvent',ListenEventFunc);

这样做的正确/最佳方式是什么?无论如何,我可以使用this关键字来指定函数。

1 个答案:

答案 0 :(得分:1)

您可以使用:

socket.once('ListenEvent', ListenEventFunc);

这是有效的,因为Socket继承自EventEmitter。这似乎没有记录,但是the code references it