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调webservice实现邮箱验证(检测是否可用)
May 21 Javascript
JS实现遮罩层效果的简单实例
Nov 12 Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
jquery实现上下左右滑动的方法
Feb 09 Javascript
AngularJS ng-template寄宿方式用法分析
Nov 07 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
JavaScript简单拖拽效果(1)
May 17 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
微信小程序实现点赞、取消点赞功能
Nov 02 Javascript
JavaScript实现小球沿正弦曲线运动
Sep 07 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
Jun 05 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
我的论坛源代码(二)
2006/10/09 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
php中opendir函数用法实例
2014/11/15 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
python中类的属性和方法介绍
2018/11/27 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
Python流程控制常用工具详解
2020/02/24 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
开放系统互连参考模型
2016/06/29 面试题
幼儿园春游活动方案
2014/01/19 职场文书
联谊会主持词
2014/03/26 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
python字典的元素访问实例详解
2021/07/21 Python