考虑一个密封类状态。
sealed class State {
object Unknown : State()
object Loading : State()
object Success : State()
data class Failure(val exception: Exception)
}
Run Code Online (Sandbox Code Playgroud)
我有一个状态流,消费者可以在其中主动监听状态更新。
val state:State = MutableStateFlow(State.Unknown)
Run Code Online (Sandbox Code Playgroud)
现在,我还想要一个简单的挂起方法,该方法会等待状态达到成功或失败,因此只需要一次结果的消费者不需要了解状态流。
如何实现这一目标?