首页 > 解决方案 > 为多个 observables 选择哪个 Rxjs 运算符

问题描述

我的问题可能很明显,但我是 RxJs 的新手,迷失在十几个运营商的描述中。

我有一个 Angular 8 项目。我有 5 个可观察对象。我需要将它们中的所有数据放入一个流中。结果,我期望排序列表或数组,按日期排序标准。而且我还需要在我的 html 模板中识别每个对象的数据类型。我已经阅读了有关 mergeMap、forkJoin 的信息。但无法选择适合我的任务。请帮忙!

标签: angularrxjsoperators

解决方案


如果您可以等待所有 Observables 完成,您可以使用forkJoin。这将返回所有传递给它的每个 Observable 的最后一次发射。您可以将 Observables 的字典传递到forkJoin(),以便能够识别结果中的哪个输出属于哪个 Observable(请参见提供的链接中的第一个示例。)


推荐阅读