This commit is contained in:
kunfei
2022-02-14 16:29:34 +08:00
parent 7d9b24ef47
commit 4cee457074
@@ -4,7 +4,9 @@ import kotlinx.coroutines.*
import timber.log.Timber
import kotlin.coroutines.CoroutineContext
/**
* 链式协程
*/
@Suppress("unused")
class Coroutine<T>(
val scope: CoroutineScope,
@@ -146,18 +148,14 @@ class Coroutine<T>(
} catch (e: Throwable) {
Timber.e(e)
val consume: Boolean = errorReturn?.value?.let { value ->
if (isActive) {
success?.let { dispatchCallback(this, value, it) }
}
success?.let { dispatchCallback(this, value, it) }
true
} ?: false
if (!consume && isActive) {
if (!consume) {
error?.let { dispatchCallback(this, e, it) }
}
} finally {
if (isActive) {
finally?.let { dispatchVoidCallback(this, it) }
}
finally?.let { dispatchVoidCallback(this, it) }
}
}
}