Я новичок в coroutines
. Итак, теперь я смотрю, как использовать сопрограммы вместо обработчиков
Код обработчика:
fun Handler.repostDelayed(func: Runnable, delay: Long) {
removeCallbacksAndMessages(null)
postDelayed(func, delay)
}
Аналог в сопрограммах
inline fun AppCompatActivity.repostDelayed(crossinline func: () -> Unit, delay: Long) {
lifecycleScope.cancel()
lifecycleScope.launch {
delay(delay) //debounce timeOut
func()
}
}
Но это не работает. Не могли бы вы исправить мое выражение для Coroutines, пожалуйста?