如果我们有两个这样定义的流:
val someflow = flow {
emit("something")
}
另一个流程定义如下:
val stateFlow = MutableStateFlow("some value")
是否可以将两个流组合成一个流,该流仅发出由someflow
或发出的最后一个值stateFlow
?
这个想法stateFlow
可能会在未来的某个时候发出一个值,但在那之前我只想要someflow
最后发出的任何值。在“组合”流程中,我只想获取由 发出的第一个值,someflow
然后能够观察stateFlow
.
似乎这可以通过组合函数来完成,但我只想在两个流之间发出最新发出的值,我不在乎一个流的最后一个值是什么。