cho*_*rin 5 java android rx-java
我有个问题.
我需要通过项目ID列表获取一些项目的列表.起初,我试过了
Observable.from(itemIds)
.flatMap(itemId -> requestToServer(itemId))
.subscribe(item -> { /* do something */ });
Run Code Online (Sandbox Code Playgroud)
但是运营商flatMap
不保证物品的顺序.我需要按顺序获得项目ItemIds
.
如果有api就好了Promise.all()
.有没有像Promise.all()
RxJava 一样的方式?或任何其他方式?
听起来你正在寻找Zip运营商
例如:
Observable<Integer> obs1 = Observable.just(1);
Observable<String> obs2 = Observable.just("Blah");
Observable<Boolean> obs3 = Observable.just(true);
Observable.zip(obs1, obs2, obs3, (Integer i, String s, Boolean b) -> i + " " + s + " " + b)
.subscribe(str -> System.out.println(str));
Run Code Online (Sandbox Code Playgroud)
打印:
1 Blah true
归档时间: |
|
查看次数: |
1850 次 |
最近记录: |