我有一个数组的项目,我正在映射到可观察的,我需要结合使用merge
。我试着用可吃的操作符来做这件事。例如:
// obs is an array of observables
from(obs).pipe(merge());
然而,如果我赞同这一点,它只会立即发出一系列可观测值,而不是发出合并的可观测值。
我试过:
from(obs).pipe(mergeMap(ob => ob));
这实际上和预期的一样工作,但我希望.merge
也能做同样的事情。有没有办法用merge
把可观察到的东西压平
发布于 2018-02-02 18:01:14
我想使用的操作符是mergeAll
,而不是merge
。
from(obs).pipe(mergeAll());
.merge
算子接受一个可观测的发射,并将可观测到的论点的发射链到它。在我最初的问题中,根本没有进行任何转换,这相当于from(obs)
。
如果您有两个可观察的(或继续链接它们),您也可以执行obs[0].pipe(merge(obs[1]))
。mergeAll
允许您对任意数量的输入可观测值执行此操作。静态merge
操作符也接受任意数量的输入可观测值。
https://stackoverflow.com/questions/48176979
复制相似问题