我有一个数组的项目,我正在映射到可观察的,我需要结合使用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
复制相似问题