内容简介:翻译自:https://stackoverflow.com/questions/12557156/in-node-js-how-to-forward-all-events-of-module-to-another
假设我正在创建自己的模块,它位于“网络”模块的顶部.我的模块有自己的事件,但也允许客户端侦听tcp连接发出的网络事件:
mymod.on('myevent',...); // my event mymod.on('connect',...); // net event mymod.on('end',...); // net event
现在我正在做以下事情
... tcp.on('connect',function(){ self.emit('connect');}); tcp.on('end',function(){ self.emit('end');}); ...
我是否有更惯用的方式将所有事件(或事件的子集)从一个模块转发到另一个模块的客户端?
我希望这种情况一直都会出现,所以我想以最干净的方式做到这一点.
newListener
event
.我不打扰附加处理程序,直到我的班级附加一个.然后,当它是,我将它附加到基类.
this.on('newListener', function (event, listener) { baseClassInstance.on(event, listener); })
您可以通过首先检查事件参数来过滤传递的事件.
请注意,如果您必须删除侦听器.在这些情况下,这可能不是最佳解决方案.
翻译自:https://stackoverflow.com/questions/12557156/in-node-js-how-to-forward-all-events-of-module-to-another
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C# 6.0本质论
[美] Mark Michaelis(马克·米凯利斯)、[美] Eric Lippert(埃里克·利珀特) / 周靖、庞燕 / 人民邮电出版社 / 2017-2-1 / 108
这是C#领域中一部广受好评的名作,作者用一种易于理解的方式详细介绍了C#语言的各个方面。全书共有21章和4个附录(其中哟2个附录从网上下载),介绍了C#语言的数据类型、操作符、方法、类、接口、异常处理等基本概念,深入讨论了泛型、迭代器、反射、线程和互操作性等高级主题,还介绍了LINQ技术,以及与其相关的扩展方法、分部方法、Lambda表达式、标准查询操作符和查询表达式等内容。每章开头的“思维导图”......一起来看看 《C# 6.0本质论》 这本书的介绍吧!