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 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
Jun 09 Javascript
javascript 构造函数方式定义对象
Jan 02 Javascript
jQuery中$.click()无效问题分析
Jan 29 Javascript
基于jQuery实现响应式圆形图片轮播特效
Nov 25 Javascript
第九章之路径分页标签与徽章组件
Apr 25 Javascript
js只执行1次的函数示例
Jul 20 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
jQuery实现下拉菜单的实例代码
Jun 19 jQuery
Vue的生命周期操作示例
Sep 17 Javascript
小谈angular ng deploy的实现
Apr 07 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&&mysql)四
2006/10/09 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
js删除所有的cookie的代码
2010/11/25 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
javascript解析json实例详解
2014/11/05 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
JS排序之选择排序详解
2017/04/08 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
深入理解Python中变量赋值的问题
2017/01/12 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
python DataFrame 取差集实例
2019/01/30 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
python实现智能语音天气预报
2019/12/02 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
python右对齐的实例方法
2020/07/05 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
学校党员对照检查材料
2014/08/28 职场文书
中秋联欢会主持词
2015/07/04 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
Java 数据结构七大排序使用分析
2022/04/02 Java/Android