Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RxJava2中的flatMapPublisher是什么?_Java_Android_Kotlin_Rx Java_Rx Java2 - Fatal编程技术网

RxJava2中的flatMapPublisher是什么?

RxJava2中的flatMapPublisher是什么?,java,android,kotlin,rx-java,rx-java2,Java,Android,Kotlin,Rx Java,Rx Java2,flatMapPublisher的目的是什么 return factory.retrieveDiskDataStore().isCached() .flatMapPublisher { factory.retrieveDataStore(it).getData(token) } .flatMap { Flowable.ju

flatMapPublisher
的目的是什么

return factory.retrieveDiskDataStore().isCached()
                .flatMapPublisher {
                    factory.retrieveDataStore(it).getData(token)
                }
                .flatMap {
                    Flowable.just(if (it is PickupListDataModel) mapper.mapFromData(it) else null)
                }
                .flatMap {
                    saveData(it).toSingle { it }.toFlowable()
                }
在这段代码中,
factory.retrieveDiskDataStore().isCached()
检查信息是否存储在数据库中。 如果不是,则执行以下代码

.flatMapPublisher {
                    factory.retrieveDataStore(it).getData(token)
                }
从:

返回一个
可流动的
,该函数基于对源
单个
发出的项应用指定函数来发出项,其中该函数返回一个
发布者

换句话说,
单个
将成功获得一个值,您希望将该值转换为由
发布者
生成的一系列值(即一些
可流动
通量
或其他标准反应流源),并具有该值的项