【发布时间】:2020-12-19 19:04:59
【问题描述】:
简要说明我想要什么:
我有一组可观察对象,我希望所有这些对象的结果都来自同一个流。最初我希望激活第一个 observable,一旦 observable 接收到它的第一个值,我希望激活下一个 observable。
详细解释我想要什么:
我正在寻找的解决方案介于 RxJS 创建运算符“merge”和“concat”之间。
我有一个可观察的数组。随着时间的推移,每个可观测数据都会有几个排放。我想将这些 observables 依次排列,这样一开始只有第一个 observables 被激活(这类似于“concat”的工作方式)。
然后,一旦第一个 observable 收到它的第一个值,我希望第二个 observable 被激活。一旦第二个 observable 收到它的第一个值,我希望第三个 observable 被激活,依此类推。 (这与“concat”不同。“concat”等待前一个可观察对象完成,但在我的用例中,我想等待前一个可观察对象收到它的第一个值)
只有一个结果流会从所有激活的 observables 中发出值(这类似于“合并”的工作原理)。
我不认为有一个特定的 RxJS 运算符可以解决这个问题,但我希望可以通过混合多个运算符找到解决方案。
【问题讨论】:
标签: javascript rxjs