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


Posted in Javascript onDecember 10, 2014

方法说明:

移除所有监听器,如果指定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;

};
Javascript 相关文章推荐
jquery 循环显示div的示例代码
Oct 18 Javascript
js获取客户端网卡的IP地址、MAC地址
Mar 26 Javascript
浅谈javascript中基本包装类型
Jun 03 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
Node.js开发者必须了解的4个JS要点
Feb 21 Javascript
javascript html5移动端轻松实现文件上传
Mar 27 Javascript
利用jquery制作滚动到指定位置触发动画
Mar 26 Javascript
JS多物体实现缓冲运动效果示例
Dec 20 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
Sep 21 Javascript
three.js搭建室内场景教程
Dec 30 Javascript
记录一次完整的react hooks实践
Mar 11 Javascript
在Koa.js中实现文件上传的接口功能
Oct 08 Javascript
node.js中的querystring.unescape方法使用说明
Dec 10 #Javascript
node.js中的querystring.escape方法使用说明
Dec 10 #Javascript
node.js中的querystring.stringify方法使用说明
Dec 10 #Javascript
node.js中的querystring.parse方法使用说明
Dec 10 #Javascript
node.js中的url.resolve方法使用说明
Dec 10 #Javascript
node.js中的url.parse方法使用说明
Dec 10 #Javascript
node.js中的url.format方法使用说明
Dec 10 #Javascript
You might like
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
php中spl_autoload详解
2014/10/17 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
js获取网页高度(详细整理)
2012/12/28 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
Python解决鸡兔同笼问题的方法
2014/12/20 Python
Python编程中的文件操作攻略
2015/10/16 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python实现ping指定IP的示例
2018/06/04 Python
python循环输出三角形图案的例子
2019/11/22 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
超市营业员岗位职责
2013/12/20 职场文书
大学校运会广播稿
2014/02/03 职场文书
初三学习决心书
2014/03/11 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
电视节目策划方案
2014/05/16 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
Nginx 常用配置
2022/05/15 Servers