簡體   English   中英

Node.js 中的唯一 EventListener ID

[英]Unique EventListener ID in Node.js

我目前正在使用以下內容創建eventListeners

client.on('data', function(data){
    // Lots of other functions etc..
});

我特別想知道的是,是否可以通過唯一的 ID 來識別這個特定的偵聽器,以便我可以單獨引用它?

可能隨時打開此eventListener的多個實例,我希望能夠根據接收到將引用此 ID 的特定數據事件來刪除它們。 現在的問題是,我不知道如何識別單個eventListeners

謝謝!

您始終可以將偵聽器函數存儲到變量中,然后像這樣添加或刪除它:

var EventEmitter  = require('events').EventEmitter
    emitter       = new EventEmitter();

var addListener = function(id){
  var listener = function(){
    console.log("Listener", id);
    emitter.removeListener("test", listener);
  }
  emitter.on("test", listener);
}

addListener("a");
addListener("b");

emitter.emit("test");
// Listener a
// Listener b

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM