gpt4 book ai didi

kotlin - 将两个状态流合并成新的状态流

转载 作者:行者123 更新时间:2023-12-04 12:31:05 24 4
gpt4 key购买 nike

我有两个状态流。是否有可能将它们结合起来并获得新的状态流?从逻辑上讲,这应该是可能的,因为两个状态流都有初始值,但正如我所见,组合函数只返回 Flow 而不是 StateFlow。

最佳答案

到目前为止,我创建了函数:

fun <T1, T2, R> combineState(
flow1: StateFlow<T1>,
flow2: StateFlow<T2>,
scope: CoroutineScope = GlobalScope,
sharingStarted: SharingStarted = SharingStarted.Eagerly,
transform: (T1, T2) -> R
): StateFlow<R> = combine(flow1, flow2) {
o1, o2 -> transform.invoke(o1, o2)
}.stateIn(scope, sharingStarted, transform.invoke(flow1.value, flow2.value))

关于kotlin - 将两个状态流合并成新的状态流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65444049/

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