我是 kotlin 的新手Coroutines。我定義 a并在函式中使用延遲Runnable異步呼叫它。Handler重要的是每次呼叫之前必須取消之前的任務,這樣延遲之后就不會執行了。這是我使用Handlerand的代碼Runnable。我怎樣才能用 Kotlin 做到這一點Coroutines?
val runnable = java.lang.Runnable {
....
}
val handler = Handler()
private fun myFunction() {
handler.removeCallbacks(runnable)// This is important
handler.postDelayed(runnable, 3000)
}
uj5u.com熱心網友回復:
您可以定義 aJob并取消它:
private var job: Job? = null
private fun myFunction() {
job?.cancel()
job = scope.launch(ioDispatcher) {
delay(3000)
...
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/418247.html
標籤:
