我爲一些事件動態創建事件偵聽器。在那個事件監聽器我想要做另一個基於事件名稱發出呼叫,所以我想獲得事件監聽器名稱如何在node.js事件偵聽器中獲取事件名稱?
我正在使用node.js eventemitter。
var events = require('events').EventEmitter;
var util = require('util');
.....
.....
for(i in events) {
transport.on(events[i],function(userId) {
eventName = events[i];
var acct = accountsList[userId];
if(acct) {
acct.emit(events[i],userId);
}
});
}
上述方法工作,但問題是線
acct.emit(events[i],userId);
的事件[i]是具有循環的最後一個值。因此,如果收到任何事件總是發射事件[I]值的最終環......
我們可以看到更多的代碼?很難說沒有更多的背景下發生了什麼。 – rossipedia