RxJava以序列化方式执行多个请求

时间:2018-05-11 21:25:39

标签: android reactivex

我必须从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上的下一个项目?

1 个答案:

答案 0 :(得分:0)

requestEmployeeData返回什么? 它似乎返回另一个Observable,并且使用flatMap它会给你很多线程。