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 面向对象 命名空间
May 13 Javascript
javascript常见用法总结
May 22 Javascript
JQuery 使用attr方法实现下拉列表选中
Oct 13 Javascript
CSS3,HTML5和jQuery搜索框集锦
Dec 02 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
解决JS请求服务器gbk文件乱码的问题
Oct 16 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 Javascript
Javascript基础回顾之(三) js面向对象
Jan 31 Javascript
js中作用域的实例解析
Mar 16 Javascript
基于构造函数的五种继承方法小结
Jul 27 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
Python学习笔记(二)基础语法
2014/06/06 Python
Python中asyncore的用法实例
2014/09/29 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
python实现RSA加密(解密)算法
2016/02/17 Python
python中的lambda表达式用法详解
2016/06/22 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
Python chardet库识别编码原理解析
2020/02/18 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
学习2014年全国两会心得体会
2014/03/12 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
股东大会通知
2015/04/24 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
英语读书笔记
2015/07/02 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang