Я подключаю приложение Angular2 с несколькими состояниями (Маршруты) к Node-серверу (Socket), работающему на внутреннем сервере.Когда я захожу в какое-то другое состояние и возвращаюсь в предыдущее состояние, где код сокета записан в служебном файле в угловом приложении, созданном с помощью fromEvent.служба, вызываемая методом subscribe () в нескольких компонентах, которая вызывается в ngoninit () {}.Как часто я двигаюсь по маршрутам, когда компонент запускается, возникает представление компонента и событие, возникающее так много раз (многократно) вызывается подписанный сервис (несколько раз show console.log ("get message")), что влияет на производительность.
`get-messages() {
let observable = new Observable(observer => {
this.socket = io(this.url);
this.socket.on('message', (data) => {
observer.next(data);
});
return () => {
this.socket.disconnect();
};
})
return observable;
} `