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 相关文章推荐
prototype 的说明 js类
Sep 07 Javascript
jQuery MD5加密实现代码
Mar 15 Javascript
JavaScript prototype属性使用说明
May 13 Javascript
基于jquery的web页面日期格式化插件
Nov 15 Javascript
使用javascript过滤html的字符串(注释标记法)
Jul 08 Javascript
新手快速学习JavaScript免费教程资源汇总
Jun 25 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
Oct 09 Javascript
JavaScript ParseFloat()方法
Dec 18 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 Javascript
js实现图片推拉门效果代码实例
May 18 Javascript
浅谈ECMAScript 中的Array类型
Jun 10 Javascript
vue.js实现左边导航切换右边内容
Oct 21 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
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
最佳JS代码编写的14条技巧
2011/01/09 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
python实现文件快照加密保护的方法
2015/06/30 Python
Python调用C++程序的方法详解
2017/01/24 Python
详解Python with/as使用说明
2018/12/13 Python
python实现批量文件重命名
2019/10/31 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
8和9的加减法教学反思
2014/05/01 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android