我想在套接字上创建一个监听器。然后,一旦执行了侦听器,我希望侦听器停止侦听。我用过这个SO:
socket.io Removing specific listener
但我无法弄清楚如何让听众自我毁灭。这就是我的想法:
var ListenEventFunc = function() {
/* Do some important stuff */
socket.removeListener('ListenEvent',ListenEventFunc);
}
socket.on('ListenEvent',ListenEventFunc);
这样做的正确/最佳方式是什么?无论如何,我可以使用this
关键字来指定函数。
答案 0 :(得分:1)
您可以使用:
socket.once('ListenEvent', ListenEventFunc);
这是有效的,因为Socket
继承自EventEmitter
。这似乎没有记录,但是the code references it。