国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:11:48
字體:
供稿:網(wǎng)友
這篇文章主要介紹了node.js中的events.emitter.removeListener方法使用說明,本文介紹了events.emitter.removeListener的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
 
 

方法說明:

移除指定事件的某個監(jiān)聽器。

語法:

 

復(fù)制代碼代碼如下:

emitter.removeListener(event, listener)

 

接收參數(shù):

event            (string)             事件類型

listener         (function)        已注冊過的監(jiān)聽器

例子:

 

復(fù)制代碼代碼如下:

var callback = function(stream) {
  console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);

 

源碼:

 

復(fù)制代碼代碼如下:

// 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;
};

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 新蔡县| 山阴县| 边坝县| 长沙县| 民丰县| 五家渠市| 广德县| 嘉定区| 建平县| 积石山| 西充县| 伊宁县| 通辽市| 永州市| 凤凰县| 洛浦县| 邯郸县| 长丰县| 沂源县| 乌拉特后旗| 博罗县| 北宁市| 闽侯县| 通辽市| 巴南区| 萝北县| 桃园市| 浮梁县| 搜索| 黎城县| 雷山县| 东城区| 湘西| 亳州市| 红安县| 林甸县| 乐昌市| 项城市| 扬州市| 新河县| 株洲市|