Kotlin / kotlin-examples

Various examples for Kotlin
3.2k stars 1.04k forks source link

Is there any way to skip delays and execute an ongoing Job #134

Open vikasacharya16 opened 3 years ago

vikasacharya16 commented 3 years ago

I have a Job like below

job = GlobalScope.launch {
    delay(5000)
    runOnUiThread {
        some unwanted code
    }
}

This job will wait for 5 seconds to execute. And to cancel it before 5 seconds I'm calling

job?.cancel()

Now, Is there a way to execute this job before 5 seconds have reached ?

I'm looking for something like job?.forceExecute.ignoreDelays or job?.forceExecute.ignoreDelay("FirstDelay") if there is a option for name like delay(5000,"FirstDelay")

That would be so helpful for me to avoid boiler plate code.