dai
03/08/2018, 9:58 AMJonathan
03/08/2018, 10:00 AMfun foo() {
launch { doSomethingUsefull() }
}
Jonathan
03/08/2018, 10:01 AMdoSomethingUsefull
to complete and don't care if it does'nt workdai
03/08/2018, 10:12 AMdai
03/08/2018, 10:12 AMJonathan
03/08/2018, 10:13 AMsuspend fun foo() {
launch { doSomethingUsefull() }
}
Jonathan
03/08/2018, 10:13 AMdai
03/08/2018, 10:33 AMdai
03/08/2018, 10:33 AMdai
03/08/2018, 10:33 AMJonathan
03/08/2018, 10:34 AMbdawg.io
03/08/2018, 6:50 PMlaunch
is a suspending function. The Job
that is returned does not block the rest of your procedures until you invoke suspend fun join()
on the job. Maybe I’m misunderstanding your example?
suspend fun foo() {
val job = launch {
delay(2000)
println("job is finished")
}
println("foo continues")
job.join()
println("foo is finished")
}
would result in foo continues
job is finished
foo is finished