是否可以在Flowable.generate()内延迟生成项目?

时间:2018-10-17 13:13:33

标签: rx-java rx-java2

我有一个数据库,可以在工作中的RxJava链中进行更新。

RxJava链如下所示:

Flowable.generate(/*Query database for 1 item*/)
        .subscribeOn(Schedulers.single())
        .concatMap(/*Mapping*/)
        .concatMap(/*Mapping*/)
        .subscribe(/*Consumers*/)

可以在处理发射过程的RxJava链中更新数据库。因此,Flowable.generate()应该一次请求一个项目,并等到onNext()使用者完成并且仅在查询下一个项目之后。

是否仅在调用onNext之后才可以延迟查询Flowable.generate()中的项目?

1 个答案:

答案 0 :(得分:1)

不。 UT = imread('ut.jpg'); greyImg = rgb2gray(UT); % conversion to uint8 将根据下游需求生成商品。如果可以控制需求,则可以控制生成时间和数量的项目。但是,在大多数情况下,尤其是对于那些generate来说,您将没有那么好的控制。另一种方法是通过主题/处理器创建反馈循环,并将其项映射到数据库的异步查询:

concatMap