node.js中的events.emitter.removeListener方法使用说明


Posted in Javascript onDecember 10, 2014

方法说明:

移除指定事件的某个监听器。

语法:

emitter.removeListener(event, listener)

接收参数:

event            (string)             事件类型

listener         (function)        已注册过的监听器

例子:

var callback = function(stream) {

  console.log('someone connected!');

};

server.on('connection', callback);

// ...

server.removeListener('connection', callback);

源码:

// emits a 'removeListener' event iff the listener was removed

EventEmitter.prototype.removeListener = function(type, listener) {

  var list, position, length, i;

  if (!util.isFunction(listener))

    throw TypeError('listener must be a function');

  if (!this._events || !this._events[type])

    return this;

  list = this._events[type];

  length = list.length;

  position = -1;

  if (list === listener ||

      (util.isFunction(list.listener) && list.listener === listener)) {

    delete this._events[type];

    if (this._events.removeListener)

      this.emit('removeListener', type, listener);

  } else if (util.isObject(list)) {

    for (i = length; i-- > 0;) {

      if (list[i] === listener ||

          (list[i].listener && list[i].listener === listener)) {

        position = i;

        break;

      }

    }

    if (position < 0)

      return this;

    if (list.length === 1) {

      list.length = 0;

      delete this._events[type];

    } else {

      list.splice(position, 1);

    }

    if (this._events.removeListener)

      this.emit('removeListener', type, listener);

  }

  return this;

};
Javascript 相关文章推荐
基于node.js的快速开发透明代理
Dec 25 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
Mar 14 Javascript
js获取指定的cookie的具体实现
Feb 20 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
Apr 29 Javascript
分享一个插件实现水珠自动下落效果
Jun 01 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
Aug 10 Javascript
微信小程序 Record API详解及实例代码
Sep 30 Javascript
概述一个页面从输入URL到页面加载完的过程
Dec 16 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
Jul 18 Javascript
小程序server请求微信服务器超时的解决方法
May 21 Javascript
详解vue微信网页授权最终解决方案
Jun 16 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
Jul 19 Javascript
node.js中的events.emitter.listeners方法使用说明
Dec 10 #Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
Dec 10 #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
You might like
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
php GUID生成函数和类
2014/03/10 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
php模板引擎技术简单实现
2016/03/15 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
php链式操作的实现方式分析
2019/08/12 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Python2与Python3的区别详解
2020/02/09 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
编辑求职信样本
2013/12/16 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书