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 对象的定义方法
Jan 10 Javascript
JavaScript 浏览器验证代码(来自discuz)
Jul 17 Javascript
JavaScript 学习历程和心得分享
Dec 12 Javascript
Javascript 面向对象编程(一) 封装
Aug 28 Javascript
使用jquery解析XML示例代码
Sep 05 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
javascript实现Table排序的方法
May 15 Javascript
Validform+layer实现漂亮的表单验证特效
Jan 17 Javascript
JS实现图片预览的两种方式
Jun 27 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
Mar 26 Javascript
node实现登录图片验证码的示例代码
Apr 20 Javascript
解决在Vue中使用axios用form表单出现的问题
Oct 30 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
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
jquery根据name属性查找的小例子
2013/11/21 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
js中this用法实例详解
2015/05/05 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
node+koa实现数据mock接口的方法
2017/09/20 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
JS中的BOM应用
2018/02/02 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
开始着手第一个Django项目
2015/07/15 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Python算法应用实战之队列详解
2017/02/04 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
网络技术支持面试题
2013/04/22 面试题
外企测试工程师面试题
2015/02/01 面试题
技校生自我鉴定
2013/12/08 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python