[英]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.