Kir*_*ach 4 kotlin kotlin-coroutines kotlin-flow
这个问题与this和this相同,但是关于Kotlin流程。
需要实现什么:
有一个简单的动态去抖超时解决方案:
var firstEmission = true
flow.debounce {
if (firstEmission) {
firstEmission = false
0L
} else DEBOUNCE_TIMEOUT
}
Run Code Online (Sandbox Code Playgroud)
也可以这样做:
merge(
flow.take(1),
flow.drop(1).debounce(DEBOUNCE_TIMEOUT)
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1016 次 |
| 最近记录: |