我正在使用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);
答案 0 :(得分:1)
仅在收到数据后致电DoSomething()
。
尝试这样:
this.wsService.createObservableSocket(environment.webSocketUrl).subscribe(data=>{
console.log("data received !");
this.messageFromServer = data;
this.DoSomething(this.messageFromServer);
});