我有个问题.
我需要通过项目ID列表获取一些项目的列表.
起初,我试过了
Observable.from(itemIds)
.flatMap(itemId -> requestToServer(itemId))
.subscribe(item -> { /* do something */ });
但是运算符flatMap不保证项目的顺序.
我需要按ItemIds的顺序获取项目.
如果有像Promise.all()那样的api会很棒.
有没有像RxJava中的Promise.all()这样的方法?或任何其他方式?
解决方法:
请改用concatMap.这将按顺序连接发射的Observable,而不是合并它们的排放
Returns a new Observable that emits items resulting from applying a
function that you supply to each item emitted by the source
Observable, where that function returns an Observable, and then
emitting the items that result from concatinating those resulting
Observables.
标签:java,android,rx-java
来源: https://codeday.me/bug/20190611/1220458.html