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 Tips(2) 关于$()包装集你不知道的
Dec 14 Javascript
使用js显示当前时间示例
Mar 02 Javascript
有效提高JavaScript执行效率的几点知识
Jan 31 Javascript
JS判断页面是否出现滚动条的方法
Jul 17 Javascript
javascript比较两个日期相差天数的方法
Jul 24 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
Apr 25 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
Jun 20 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 Javascript
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
基于Bootstrap下拉框插件bootstrap-select使用方法详解
Aug 07 Javascript
vue keep-alive 动态删除组件缓存的例子
Nov 04 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中SQL注入攻击与XSS攻击
2012/06/10 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Python 3.x 新特性及10大变化
2015/06/12 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
python中sys.argv函数精简概括
2018/07/08 Python
python学生管理系统
2019/01/30 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
《雾凇》教学反思
2014/02/17 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
考试作弊检讨书
2014/10/21 职场文书
公司董事任命书
2015/09/21 职场文书
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers