Skip to content

Instantly share code, notes, and snippets.

View ooxoxx's full-sized avatar
🏠
Working from home

Leo ooxoxx

🏠
Working from home
View GitHub Profile
@faruktoptas
faruktoptas / debounce.kt
Created March 5, 2020 06:28
Kotlin coroutine debounce for EditText
fun <T> debounce(
waitMs: Long = 300L,
scope: CoroutineScope,
destinationFunction: (T) -> Unit
): (T) -> Unit {
var debounceJob: Job? = null
return { param: T ->
debounceJob?.cancel()
debounceJob = scope.launch {
delay(waitMs)