nodejs中Listener中的removeListener

removeListener in the Listener in nodejs

除了this问题。是否可以从回调函数中删除监听器?

例如:

var callback = function(stream) {
  if(something)
     doSomething();
  else
     server.removeListener('connection', callback);
};
server.on('connection', callback);  

是的,这是可能的。 Node 的 EventEmitter class 还提供了 once 函数,以便附加一个仅调用一次的侦听器。