我有一个可观察对象 obs1、obs2、obs3、...、
他们每个人都可以发出许多项目(来自 mongodb 数据库),我只对前 N 个项目感兴趣。我想确保仅在需要时才执行对我的 observables 的查询。换句话说,例如,如果 obs1 产生的结果多于 N,则 obs2 后面的查询不应该运行,等等。
如果我使用 concat: Observable(obs1, obs2, obs3, ...).concat,所有查询都可以在 mongodb 中并行运行
基本上,我正在寻找类似 obs1.switchIfX(obs2).switchIfX(obs3) 的操作.....
其中 X:当前 observable 发出少于 N 个项目。
知道如何以 rxscala 样式实现此要求吗?