我对主题的基本订阅是这样的:
this.service.webSocketDataEvents.subscribe(data => {
this.handleDataStream(data);
});
webSocketDataEvents
是一个Subject<string>
,由来自后端的信息提供,如下所示:
public webSocketDataEvents = new Subject<string>();
...
private messageHandler(message: MessageEvent) {
this.webSocketDataEvents.next(message.data);
}
...
当我追踪后端时,我看到一次消息发送。
但我的订阅被解雇两次(使用相同的传入消息)。
为了让事情变得更奇怪,我在Chrome调试器下只看到了一次订阅。
这令人困惑,无法调试(至少使用调试器)。
任何想法,提示,建议?
感谢。