RXJS webSocket主题未连接
当我的Rx.Obervable.webSocket连接时,我需要订阅一个Observable。有一个openObserver属性我可以使用,但我不知道如何用它创建一个ObservalbeRXJS 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
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()应该是返回这样一个可观察值的函数。