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 相关文章推荐
ArrayList类(增强版)
Apr 04 Javascript
JS获得URL超链接的参数值实例代码
Jun 21 Javascript
jquery对dom的操作常用方法整理
Jun 25 Javascript
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
Javascript基础教程之变量
Jan 18 Javascript
JavaScript之DOM_动力节点Java学院整理
Jul 03 Javascript
js使用html2canvas实现屏幕截取的示例代码
Aug 28 Javascript
js实现简单数字变动效果
Nov 06 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
vue v-model实现自定义样式多选与单选功能
Jul 05 Javascript
JavaScript冒泡算法原理与实现方法深入理解
Jun 04 Javascript
react中useState使用:如何实现在当前表格直接更改数据
Aug 05 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
详解python中eval函数的作用
2019/10/22 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
暑期社会实践方案
2014/02/05 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
论文评审意见
2015/06/05 职场文书
百家讲坛观后感
2015/06/12 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书