Пример. Есть 2 эмиттера, один содержит другой. Нужно подписать верхний на нижний, чтобы события нижнего передавались в верхний.
class Up extends EventEmitter {
down = new EventEmitter();
constructor() {
down.on('event', () => this.emit);
}
}
В Angular 2 при использовании subscribe нужно в деструкторе отписываться вызовом unsubscribe.
Есть ли подобная необходимость с EventEmitter? Что будет, если свойству down присваивается новое значение? Что если объект класса Up перезаписывается?
Сразу хочу уточнить, как быть с ограничителями на количество подписываемых событий. Практикуется ли снятие ограничений или такая необходимость означает ошибочную архитектуру?
В общем, нужно устаканить этот момент в голове, чтобы в последствии не оказаться перед непонятными утечками памяти. Спасибо за понимание)