|
|
1
1
从对问题的注释中,您似乎正在实例化组件的两个实例,它们都是在完成请求之前启动请求的。 因此,要解决这个问题,您需要重新构造服务处理请求的方式。我建议在服务上使用BehaviorSubject来提供详细信息,如下所示:
|
|
|
2
1
你遇到了一个非常有趣的案例。
你解决问题的简短答案是
去除
这个
现在让我们深入研究这个问题,当以角度使用服务时,我们将它们包括在我们想要使用它们的模块/组件的提供者中(在您的案例中,
在您的情况下,当您使用
多次
这个
解决此问题的最佳方法是在
关闭父模块
(如果在延迟加载模块中使用服务)或
编辑:
另外,第二次调用可能发生在之前,第一次调用完成后,由于检查可用
下面是一个现场演示,演示了我所讨论的内容: CodeSandbox |
|
3
1
您看到的问题是,您可能有多个组件调用
对于RXJS,最好的解决方案是使用
您甚至不需要使用任何中间变量来存储数据。这个
现场演示: https://stackblitz.com/edit/rxjs6-demo-zanygw?file=index.ts |