angular 4 / socket.io访问全局变量和函数调用

时间:2018-03-22 04:24:00

标签: angular socket.io

我必须使用简单的套接字客户端进行角度4前端。当我收到socket的数据时,无法将数据分配给全局变量&无法调用socket.on中的任何函数。

df[['C','D']].groupby(['C'])[['C', 'D']].std()

     C         D
C               
0  0.0  0.998201
1  NaN       NaN

1 个答案:

答案 0 :(得分:1)

在我的例子中,我创建了新的Observable并处理socket事件。并且模块订阅了observable和call函数。

该代码是这样的:

  getSocketEvent(){

    let observable = new Observable(observer => {
      this.socket.on('event', (data) => {
        observer.next(data);
      });
      return () => {
        // this.socket.disconnect();
      };
    });
    return observable;
  }


  initService(){

    this.getSocketEvent().subscribe(data => {
      console.log('socket data :',data);

      //do something HERE
    });
  }