debounce

abstract fun debounce(timeoutMillis: Long): Flow<T>

返回一个镜像原始 Flow 的新 Flow,但会过滤掉在给定的 timeoutMillis 时间内后跟新值的旧值。 总是会发出最新的值。

例如,对于一个快速发出1, 2, 3,然后等待一段时间再发出4的流,debounce(100) 可能会过滤掉1和2,只发出3和4。

Return

应用了防抖逻辑的新 Flow。

Parameters

timeoutMillis

防抖超时时间,单位为毫秒。