我想知道如果WebSocketSubject
已连接,我该如何得到回复?
在源代码(https://github.com/ReactiveX/rxjs/blob/master/src/observable/dom/WebSocketSubject.ts)中,他们的openObserver
成员类型为NextObserver<Event>
socket.onopen = (e: Event) => {
const openObserver = this.openObserver;
if (openObserver) {
openObserver.next(e);
}
.....
&#13;
如何连接到它,以获取事件,套接字已打开?
答案 0 :(得分:2)
openObserver
参数接受NextObserver
界面,因此您可以使用:
let socket = new WebSocketSubject({
url: 'ws://localhost:8081',
openObserver: {
next: value => {
console.log(value);
}
}
});
或者您可以创建自己的扩展NextObserver
的类,并将其实例作为{ ..., openObserver: new MyObserver() }
传递给参数。