【发布时间】:2021-07-22 12:34:15
【问题描述】:
【问题讨论】:
标签: kotlin kotlin-coroutines kotlin-flow
【问题讨论】:
标签: kotlin kotlin-coroutines kotlin-flow
动态去抖动超时有一个简单的解决方案:
var firstEmission = true
flow.debounce {
if (firstEmission) {
firstEmission = false
0L
} else DEBOUNCE_TIMEOUT
}
也可以这样做:
merge(
flow.take(1),
flow.drop(1).debounce(DEBOUNCE_TIMEOUT)
)
【讨论】: