Angular项目中的Rxjs websockets

Posted

技术标签:

【中文标题】Angular项目中的Rxjs websockets【英文标题】:Rxjs websockets in angular project 【发布时间】:2020-04-08 10:09:59 【问题描述】:

让 observable = Rx.Observable.create((obs: Rx.Observer) =>

  this.ws.onmessage = obs.next.bind(obs);
  this.ws.onerror = obs.error.bind(obs);
  this.ws.onclose = obs.complete.bind(obs);

  return this.ws.close.bind(this.ws);
);

我是 typescript/angular 的新手,在很多关于 websockets 的教程中都看到了这一点,但不明白 完全是怎么回事。从我可以收集到的第一部分是将观察者方法与观察者上下文绑定到 websocket 方法。这对我来说很有意义,但我无法弄清楚回报是什么。 提前谢谢你,如果这看起来有点愚蠢,对不起。

【问题讨论】:

【参考方案1】:
    Observable.create 已弃用。为此请使用new Observable。 我不建议您自己创建 WebSocket Observable,因为 RxJS 已经提供了一个。文档可能会更好,但你可以去:https://rxjs.dev/api/webSocket/webSocket 去年在 NgSpain 也有关于这个话题的很好的讨论: https://www.youtube.com/watch?v=BEHDkAFTnzU

【讨论】:

以上是关于Angular项目中的Rxjs websockets的主要内容,如果未能解决你的问题,请参考以下文章

Angular Websocket RxJS / WebSocketSubject

在 Angular 和 rxjs 中重新连接 websocket?

无法从 websocket rxjs 节点 Angular 获得响应

如何在 Angular 12 中制作一个简单的 rxjs/webSocket 服务?

Angular4 Websocket rxjs重新连接和onError

Angular 4 中的 WebSocket