RXJS webSocket主题未连接

RXJS webSocket主题未连接,websocket,rxjs,Websocket,Rxjs,当我的Rx.Obervable.webSocket连接时,我需要订阅一个Observable。有一个openObserver属性我可以使用,但我不知道如何用它创建一个Observalbe const WebSocket = require('ws'); const Rx = require('rxjs'); const observer = { next: (event) => { console.log('Test'); } } const socket = Rx.O

当我的Rx.Obervable.webSocket连接时,我需要订阅一个Observable。有一个openObserver属性我可以使用,但我不知道如何用它创建一个Observalbe

const WebSocket = require('ws');
const Rx = require('rxjs');

const observer = {
  next: (event) => {
    console.log('Test');
  }
}

const socket = Rx.Observable.webSocket({
  url: 'ws://192.168.100.155:2001',
  WebSocketCtor: WebSocket,
  openObserver: observer,
  protocol: 'server'
});

isConnected().subscribe(() => {
  // do something after socket is connected ...
});

我想你可以这样做:

const subject = new Subject();

const socket = Rx.Observable.webSocket({
  url: 'ws://192.168.100.155:2001',
  WebSocketCtor: WebSocket,
  openObserver: subject,
  protocol: 'server'
}).multicast(subject);

subject.subscribe(...);

当建立连接时,这应该首先向主题发送一个值,然后发送每一条消息。

什么是
isConnected()
?我猜你想写
socket.subscribe()
.sry,但不清楚。我需要一个可观察的地方,我可以订阅,当插座完全连接。isConnected()应该是返回这样一个可观察值的函数。