欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node.js中的emitter.on方法使用說(shuō)明

 更新時(shí)間:2014年12月10日 09:54:31   投稿:junjie  
這篇文章主要介紹了node.js中的emitter.on方法使用說(shuō)明,本文介紹了emitter.on的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下

方法說(shuō)明:

為指定事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。

語(yǔ)法:

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

emitter.on(event, listener)
emitter.addListener(event, listener)

接收參數(shù):

event            (string)             事件類(lèi)型
listener         (function)         觸發(fā)事件時(shí)的回調(diào)函數(shù)

例子:

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

server.on('connection', function (stream) {
  console.log('someone connected!');
});

源碼:

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

EventEmitter.prototype.addListener = function(type, listener) {
  var m;
  if (!util.isFunction(listener))
    throw TypeError('listener must be a function');
  if (!this._events)
    this._events = {};
  // To avoid recursion in the case that type === "newListener"! Before
  // adding it to the listeners, first emit "newListener".
  if (this._events.newListener)
    this.emit('newListener', type,
              util.isFunction(listener.listener) ?
              listener.listener : listener);
  if (!this._events[type])
    // Optimize the case of one listener. Don't need the extra array object.
    this._events[type] = listener;
  else if (util.isObject(this._events[type]))
    // If we've already got an array, just append.
    this._events[type].push(listener);
  else
    // Adding the second element, need to change to array.
    this._events[type] = [this._events[type], listener];
  // Check for listener leak
  if (util.isObject(this._events[type]) && !this._events[type].warned) {
    var m;
    if (!util.isUndefined(this._maxListeners)) {
      m = this._maxListeners;
    } else {
      m = EventEmitter.defaultMaxListeners;
    }
    if (m && m > 0 && this._events[type].length > m) {
      this._events[type].warned = true;
      console.error('(node) warning: possible EventEmitter memory ' +
                    'leak detected. %d listeners added. ' +
                    'Use emitter.setMaxListeners() to increase limit.',
                    this._events[type].length);
      console.trace();
    }
  }
  return this;
};

相關(guān)文章

  • NVM安裝nodejs的方法實(shí)用步驟

    NVM安裝nodejs的方法實(shí)用步驟

    安裝node的方式有很多種,本文主要介紹了NVM安裝nodejs的方法實(shí)用步驟,希望能幫助大家來(lái)解決問(wèn)題,感興趣的小伙伴們可以參考一下
    2019-01-01
  • nodejs修復(fù)ipa處理過(guò)的png圖片

    nodejs修復(fù)ipa處理過(guò)的png圖片

    ipa本身是一個(gè)zip文件改后綴后解壓縮就能看到應(yīng)用內(nèi)使用的資源文件,其中png圖片資源xcode打包的時(shí)候做了些手腳下面我們來(lái)看看如何修復(fù)這些問(wèn)題
    2016-02-02
  • 剖析Node.js異步編程中的回調(diào)與代碼設(shè)計(jì)模式

    剖析Node.js異步編程中的回調(diào)與代碼設(shè)計(jì)模式

    這篇文章主要介紹了Node.js異步編程中的回調(diào)與代碼設(shè)計(jì)模式,雖然大多數(shù)場(chǎng)合回調(diào)編寫(xiě)時(shí)的長(zhǎng)串括號(hào)不怎么好看,但Node的異步性能確實(shí)很好,需要的朋友可以參考下
    2016-02-02
  • 用Node編寫(xiě)RESTful API接口的示例代碼

    用Node編寫(xiě)RESTful API接口的示例代碼

    本篇文章主要介紹了用Node編寫(xiě)RESTful API接口的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • nodejs 最新版安裝npm 的使用詳解

    nodejs 最新版安裝npm 的使用詳解

    本篇文章主要介紹了nodejs 最新版安裝npm 的使用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 玩轉(zhuǎn)Koa之核心原理分析

    玩轉(zhuǎn)Koa之核心原理分析

    這篇文章主要介紹了玩轉(zhuǎn)Koa之核心原理分析,本文從封裝創(chuàng)建應(yīng)用程序函數(shù)、擴(kuò)展res和req、中間件實(shí)現(xiàn)原理、異常處理的等這幾個(gè)方面來(lái)介紹,感興趣的可以了解一下
    2018-12-12
  • 讓nodeJS支持ES6的詞法----babel的安裝和使用方法

    讓nodeJS支持ES6的詞法----babel的安裝和使用方法

    這篇文章主要介紹了讓nodeJS支持ES6的詞法----babel的安裝和使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • NodeJS爬蟲(chóng)實(shí)例之糗事百科

    NodeJS爬蟲(chóng)實(shí)例之糗事百科

    本篇文章主要給大家講解了一下用NodeJS學(xué)習(xí)爬蟲(chóng),并通過(guò)爬糗事百科來(lái)講解用法和效果,一起學(xué)習(xí)下吧。
    2017-12-12
  • Node中文件斷點(diǎn)續(xù)傳原理和方法總結(jié)

    Node中文件斷點(diǎn)續(xù)傳原理和方法總結(jié)

    在之前做過(guò)一個(gè)小項(xiàng)目,涉及到了文件上傳,在大文件上面使用了斷點(diǎn)續(xù)傳,降低了服務(wù)器方面的壓力,現(xiàn)在小編把Node中文件斷點(diǎn)續(xù)傳原理和方法總結(jié)分享給大家,感興趣的朋友一起看看吧
    2022-01-01
  • ajax +NodeJS 實(shí)現(xiàn)圖片上傳實(shí)例

    ajax +NodeJS 實(shí)現(xiàn)圖片上傳實(shí)例

    本篇文章主要介紹了ajax +NodeJS 實(shí)現(xiàn)圖片上傳實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評(píng)論