前端开发

 首页 > 前端开发 > nodejs > node.js中的events.emitter.removeAllListeners方法使用说明

node.js中的events.emitter.removeAllListeners方法使用说明

分享到:
【字体:
导读:
          方法说明: 移除所有监听器,如果指定event,则将移除指定事件的所有监听器。 语法: 复制代码 代码如下: emitter.removeAllListeners([event]) 接收参数: event 事件类型,支持多个 例子: 复...

方法说明:

移除所有监听器,如果指定event,则将移除指定事件的所有监听器。

语法:

 

复制代码 代码如下:

emitter.removeAllListeners([event])

 

接收参数:

event         事件类型,支持多个

例子:

 

复制代码 代码如下:

//移除所有监听器
 
emitter.removeAllListeners()
 
//移除指定event的所有监听器
 
emitter.removeAllListeners('data')

 

源码:

 

复制代码 代码如下:

EventEmitter.prototype.removeAllListeners = function(type) {
  var key, listeners;
  if (!this._events)
    return this;
  // not listening for removeListener, no need to emit
  if (!this._events.removeListener) {
    if (arguments.length === 0)
      this._events = {};
    else if (this._events[type])
      delete this._events[type];
    return this;
  }
  // emit removeListener for all listeners on all events
  if (arguments.length === 0) {
    for (key in this._events) {
      if (key === 'removeListener') continue;
      this.removeAllListeners(key);
    }
    this.removeAllListeners('removeListener');
    this._events = {};
    return this;
  }
  listeners = this._events[type];
  if (util.isFunction(listeners)) {
    this.removeListener(type, listeners);
  } else {
    // LIFO order
    while (listeners.length)
      this.removeListener(type, listeners[listeners.length - 1]);
  }
  delete this._events[type];
  return this;
};

 

分享到:
Node.js实现简单聊天服务器_node.js
使用Nodejs是如此简单的实现了一个简单的聊天服务器 实现代码如下: var net = require('net'); var chatServer = net.createServer(),clientList = []; chatServer.on("connection",function(client){ client.name = client.remoteAddress + ":" + client.remotePort; client.write("Hi! "+...
node.js中的querystring.unescape方法使...
这篇文章主要介绍了node.js中的querystring.unescape方法使用说明,本文介绍了querystring.unescape的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下 方法说明: 该方法使可用来重写 querystring.parse 语法:   复制代码代码如下: querystring.unescape   接收参...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……