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中用toString()方法返回时间为字符串
Jun 12 Javascript
jquery专业的导航菜单特效代码分享
Aug 29 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
js中利用tagname和id获取元素的方法
Jan 03 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
RequireJs的使用详解
Feb 19 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
Apr 01 Javascript
详解webpack + react + react-router 如何实现懒加载
Nov 20 Javascript
基于JavaScript实现简单的音频播放功能
Jan 07 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
ionic使用angularjs表单验证(模板验证)
Dec 12 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
May 09 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基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
学习ExtJS table布局
2009/10/08 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
python实现猜数字小游戏
2020/03/24 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Python调用Windows命令打印文件
2020/02/07 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
python怎么判断素数
2020/07/01 Python
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
护理专业自荐信范文
2014/02/26 职场文书
企业领导对照检查材料
2014/08/20 职场文书
个人融资协议书
2014/10/02 职场文书
民事代理词范文
2015/05/25 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
使用Python获取字典键对应值的方法
2022/04/26 Python