ฉันเป็นคนใหม่ใน coroutines
ตอนนี้ฉันมาดูวิธีใช้ coroutines แทนตัวจัดการ
รหัสตัวจัดการ:
fun Handler.repostDelayed(func: Runnable, delay: Long) {
removeCallbacksAndMessages(null)
postDelayed(func, delay)
}
อะนาล็อกใน Coroutines
inline fun AppCompatActivity.repostDelayed(crossinline func: () -> Unit, delay: Long) {
lifecycleScope.cancel()
lifecycleScope.launch {
delay(delay) //debounce timeOut
func()
}
}
แต่มันไม่ทำงาน คุณช่วยแก้ไขการแสดงออกของ Coroutines ของฉันได้ไหม?