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)
}
从:
返回一个可流动的
,该函数基于对源单个
发出的项应用指定函数来发出项,其中该函数返回一个发布者
换句话说,单个
将成功获得一个值,您希望将该值转换为由发布者
生成的一系列值(即一些可流动
、通量
或其他标准反应流源),并具有该值的项