gpt4 book ai didi

android - flatMapFirst : flatMap which adds new observable only if the previous one ended

转载 作者:行者123 更新时间:2023-11-29 15:40:10 24 4
gpt4 key购买 nike

如何实现类似于 flatMapflatMapFirst 运算符,但只有在前一个结束时才添加新的 observable?如果前一个仍在运行,它只会忽略新的 observable。如何在 RxJava 2 中实现?

它已经存在于培根中 - flatMapFirst在开菲尔中 - flatMapFirst .

enter image description here

最佳答案

您不需要新的运算符,而是现有运算符的组合:

source.onBackpressureLatest().flatMap(function, 1)

FlatMap 将一次运行 1 个内部源,如果在 flatMap 运行 1 个内部源时没有需求,onBackpressureLatest 将继续丢弃外部源值(最新的除外)。

如果您不想继续使用最新的源代码,请考虑使用 onBackpressureDrop

关于android - flatMapFirst : flatMap which adds new observable only if the previous one ended,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41827500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com