gpt4 book ai didi

node.js - 查找 Node.js 中哪个事件调用了监听器

转载 作者:太空宇宙 更新时间:2023-11-04 02:48:02 24 4
gpt4 key购买 nike

只有一个监听器附加到多个事件,如下所示:

// emitter is an instance of events.EventEmitter..    
emitter.on('event1', listener);
emitter.on('event2', listener);
emitter.on('event3', listener);
emitter.on('event4', listener);
function listener() {
// I need to find which event was emitted and as a result, this listener was called.
}

请注意,arguments.callee.caller.name 在 Node 中不起作用,因为 events.EventEmitter.on 方法调用匿名函数,因此 callee.caller 没有名称!

谢谢!

最佳答案

如果我真的需要知道谁调用了它,我会为每个监听器创建一个中间“函数”:

例如:

emitter.on('event1', function(){
//something special with this event
listener();
});

关于node.js - 查找 Node.js 中哪个事件调用了监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13706947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com