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实现单行文字间歇向上滚动源代码
Jun 02 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
Aug 14 Javascript
js修改原型的属性使用介绍
Jan 26 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
May 12 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
聊一聊JavaScript作用域和作用域链
May 03 Javascript
利用纯Vue.js构建Bootstrap组件
Nov 03 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
解决node修改后需频繁手动重启的问题
May 13 Javascript
bootstrap datepicker的基本使用教程
Jul 09 Javascript
vue实现树形结构样式和功能的实例代码
Oct 15 Javascript
JavaScript实现滚动加载更多
Dec 27 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
php adodb介绍
2009/03/19 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
php输入数据统一类实例
2015/02/23 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
旷课检讨书3000字
2014/02/04 职场文书
户外宣传策划方案
2014/05/25 职场文书
党校党性分析材料
2014/12/19 职场文书