【发布时间】:2017-02-28 21:16:51
【问题描述】:
我有这个功能:
public static class CombinedResult<T, R> {
T t;
R r;
public CombinedResult(T t, R r) {
this.t = t;
this.r = r;
}
public T getObject1() {
return t;
}
public void setObject1(T t) {
this.t = t;
}
public R getObject2() {
return r;
}
public void setObject2(R r) {
this.r = r;
}
}
public static <A, B> Observable<CombinedResult<A, B>> combineObservablesParallel(Observable<A>
return Observable.zip(observable1, observable2, new BiFunction<A, B, CombinedResult<A, B>>() {
@Override
public CombinedResult<A, B> apply(A a, B b) throws Exception {
return new CombinedResult<>(a,b);
}
});
}
它结合2个observables并返回1个Observable,这会将两个observables的结果放入CombinedResult对象,这里的问题是zip 函数在 Parallel 上组合 observables。
我想要与 zip 相同的东西,它按顺序执行 observable 并在 BiFunction 或类似的东西中返回结果。
有什么解决办法?
【问题讨论】:
-
试试
Observable.concat()