observer使用角度为2的socket.io创建多个消息

时间:2017-09-08 13:53:06

标签: node.js angular socket.io

我正在使用此代码接收MSG到角度2中的套接字,但我已经在全局应用程序中使用但它创建了多个时间消息...在路由另一个页面时我创建了一个聊天框组件,它在Facebook之后打开全局聊天对话框。

  `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;
   } `

1 个答案:

答案 0 :(得分:0)

我不确定这是否有帮助。在角1.x我使用

$scope.$on('$destroy', function(event) {
    // Code to un observe the socket here...
});

我确信在角度2中有一个等价物