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 相关文章推荐
JavaScript 克隆数组最简单的方法
Feb 12 Javascript
json 实例详细说明教程
Oct 31 Javascript
JS中类或对象的定义说明
Mar 10 Javascript
使用CamanJS在Web页面上处理图像的技巧
Aug 18 Javascript
JavaScript常用代码书写规范的超全面总结
Sep 11 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
Jan 06 Javascript
详解AngularJS 模块化
Jun 14 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
Jun 15 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
小程序外卖订单界面的示例代码
Dec 30 Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 Javascript
Vue组件通信$attrs、$listeners实现原理解析
Sep 03 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高手?学会“懒惰”的编程
2006/12/05 PHP
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
hessian 在PHP中的使用介绍
2010/12/13 PHP
Php图像处理类代码分享
2012/01/19 PHP
PHP输出日历表代码实例
2015/03/27 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
J2EE面试题
2016/03/14 面试题
数控专业个人求职信范例
2013/11/29 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
机关办公室岗位职责
2014/04/16 职场文书
爱国卫生月活动总结范文
2014/04/25 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
2014年信访工作总结
2014/11/17 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
实习单位指导教师评语
2014/12/30 职场文书
七年级语文教学反思
2016/03/03 职场文书
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers