Saya baru di coroutines
. Jadi sekarang saya melihat cara menggunakan coroutine alih-alih penangan
Kode Penangan:
fun Handler.repostDelayed(func: Runnable, delay: Long) {
removeCallbacksAndMessages(null)
postDelayed(func, delay)
}
Analog di Coroutine
inline fun AppCompatActivity.repostDelayed(crossinline func: () -> Unit, delay: Long) {
lifecycleScope.cancel()
lifecycleScope.launch {
delay(delay) //debounce timeOut
func()
}
}
Tapi itu tidak berhasil. Bisakah Anda memperbaiki ekspresi saya untuk Coroutine?