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 相关文章推荐
在textarea文本域中显示HTML代码的方法
Mar 06 Javascript
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
Jun 29 Javascript
javascript调试说明
Jun 07 Javascript
js 创建书签小工具之理论
Feb 25 Javascript
js将long日期格式转换为标准日期格式实现思路
Apr 07 Javascript
jQuery实现表头固定效果的实例代码
May 24 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
Dec 20 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
May 13 Javascript
js 获取html5的data属性实现方法
Jul 28 Javascript
微信小程序仿今日头条导航栏滚动解析
Aug 20 Javascript
jquery实现抽奖功能
Oct 22 jQuery
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排序算法(冒泡排序,快速排序)
2012/10/09 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
layui实现数据分页功能
2019/07/27 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
python写的一个文本编辑器
2014/01/23 Python
Python内建数据结构详解
2016/02/03 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
python dlib人脸识别代码实例
2019/04/04 Python
基于python实现百度翻译功能
2019/05/09 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
python判断正负数方式
2020/06/03 Python
python处理写入数据代码讲解
2020/10/22 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
大学社团计划书
2014/05/01 职场文书
电子专业求职信
2014/06/19 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
教师节倡议书2015
2015/04/27 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis