我必须从id列表中进行一些改装调用(最多可以容易50个)
我的实际代码:
idsList
.subscribeOn(scheduler.computation())
.observeOn(scheduler.ui())
.flatMapIterable { ids -> ids }
.flatMap { id -> requestEmployeeData(id) }
.subscribe(
{
success ->
println("success")
},
{ error ->
error.printStackTrace()
}
)
这个问题是它在同一时间产生所有请求而我不想要这种行为,我需要它做第一个,等待响应,处理,完成,做下一个直到结束
有没有办法只在以前:Observable<Response<SyncEmployeeData>>
结束时才转到idsList上的下一个项目?
答案 0 :(得分:0)
requestEmployeeData返回什么? 它似乎返回另一个Observable,并且使用flatMap它会给你很多线程。