Is there any way to skip a delay in kotlin coroutines.
setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String): Boolean {
// todo: skip the delay
return true
}
private var textChangeCountDown: Job? = null
override fun onQueryTextChange(text: String): Boolean {
textChangeCountDown?.cancel()
textChangeCountDown = lifecycleScope.launch {
// here is the dalay that need to be skipped when query text submit
delay(800)
// text changed to $text
}
return true
}
})
When the user click submit, I want to skip the delay, just something like like:
val mDelay = delay(800)
// mDelay.continue()
// mDelay.cancel()
Is there some function like these?