Samer Hobeika
05/07/2019, 6:49 PMGlobalScope.async {
CallA() {
if (it.success) {
GlobalScope.async { CallB( it.value) }
else { LogError() }
} }
bdawg.io
05/07/2019, 7:39 PMSamer Hobeika
05/07/2019, 7:42 PMDico
05/08/2019, 9:17 PMkotlin
val myScope = CoroutineScope(Dispatchers.Main + SupervisorJob())
// in some func
myScope.launch {
val result = withContext(Dispatchers.Default) {
// async computation
CallA()
}
// back on main thread
CallB(result)
}