从Websocket收到的数据

时间:2019-09-05 07:15:37

标签: angular typescript websocket

我正在使用Angular,并尝试使用websocket从服务器获取数据。 我正在从服务器接收数据,但是当我尝试使用接收到的数据时,它将发送null而不是等待服务器发送数据。 示例:

this.wsService.createObservableSocket(environment.webSocketUrl).subscribe(data=>{
   console.log("data received !");
   this.messageFromServer = data;
});

//This happens before the data is received from the server.
// How do i make sure that this only occurs after data is received from server or
// whenever data is received from server

this.DoSomething(this.messageFromServer);

1 个答案:

答案 0 :(得分:1)

仅在收到数据后致电DoSomething()

尝试这样:

this.wsService.createObservableSocket(environment.webSocketUrl).subscribe(data=>{
  console.log("data received !");
  this.messageFromServer = data;
  this.DoSomething(this.messageFromServer);
});