Prefer value class

This commit is contained in:
Him188 2021-06-05 13:45:04 +08:00
parent b7527a1b56
commit 083a3a1e00

View File

@ -31,10 +31,11 @@ internal interface EventDispatcher {
companion object : ComponentKey<EventDispatcher>
}
internal inline class EventBroadcastJob(
@JvmInline
internal value class EventBroadcastJob(
private val job: Job
) {
inline fun successThen(crossinline action: () -> Unit) {
inline fun onSuccess(crossinline action: () -> Unit) {
job.invokeOnCompletion {
if (it == null) action()
}