为什么我的rxjs主题订阅被调用两次但不在调试器下调用

时间:2017-04-05 10:39:45

标签: angular rxjs observable

我对主题的基本订阅是这样的:

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调试器下只看到了一次订阅。

这令人困惑,无法调试(至少使用调试器)。

任何想法,提示,建议?

感谢。

0 个答案:

没有答案