Ich möchte für ein Objekt B die Ereignisse abonnieren, als ein Objekt A ausstrahlt - aber ich möchte das Objekt B selbst nicht an A weitergeben, wegen des Potenzials für einen anderen Entwickler (oder mich selbst in der Zukunft)) das Vorhandensein von B in A zu missbrauchen und so die beiden Gegenstände fest zu koppeln. Gibt es eine Möglichkeit, dass ich nur den Ereignis-Emitter-Aspekt von B an A weitergeben kann, so dass A Ereignisse von (d. H. Gelesen) B empfangen, aber nicht manipulieren (d. H. Schreiben) kann?Wie teile ich * nur * die Ereignisse eines Objekts in node.js?
Eine etwas einfache Lösung, die ich denken kann, wäre eine neue EventEmitter C zu erstellen, dann C mit Handler zu allen Veranstaltungen von B, abonnieren, die die gleichen Ereignisse emittieren, und dann C bis A. passieren
Ist gibt es eine einfachere Lösung?