如果我们定义了以下两个流程:
是否可以将两个流合并成一个流,它只发出
看起来好像可以使用combine函数实现这一点,但我只想发出两个流中最新发出的值,不关心一个流的最后一个值是什么。
val someflow = flow {
emit("something")
}
另一个类似定义的流程如下:
val stateFlow = MutableStateFlow("some value")
是否可以将两个流合并成一个流,它只发出
someflow
或者stateFlow
中最后发出的值?
stateFlow
可能会在未来某个时间发出值,但在此之前,我想要someflow
最后发出的任何值。在“合并”流中,我只想取someflow
发出的第一个值,然后能够观察stateFlow
的其余更新。看起来好像可以使用combine函数实现这一点,但我只想发出两个流中最新发出的值,不关心一个流的最后一个值是什么。