Javascript 在nodejs中的侦听器中重新设置侦听器

Javascript 在nodejs中的侦听器中重新设置侦听器,javascript,node.js,javascript-events,Javascript,Node.js,Javascript Events,除了这个问题。是否可以从回调函数内部删除侦听器 例如: var callback = function(stream) { if(something) doSomething(); else server.removeListener('connection', callback); }; server.on('connection', callback); 是的,这是可能的。节点的EventEmitter类还提供了once函数,以便附加一个名为。。。只有一次

除了这个问题。是否可以从回调函数内部删除侦听器

例如:

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

是的,这是可能的。节点的
EventEmitter
类还提供了
once
函数,以便附加一个名为。。。只有一次