Listener

interface Listener<in E : Event> : CompletableJob

事件监听器. 由 EventChannel.subscribe 等方法返回.

取消监听: complete

Functions

attachChild
Link copied to clipboard
abstract fun attachChild(child: ChildJob): ChildHandle
cancel
Link copied to clipboard
open fun cancel()
abstract fun cancel(cause: Throwable?): Boolean
abstract fun cancel(cause: CancellationException?)
complete
Link copied to clipboard
abstract fun complete(): Boolean
completeExceptionally
Link copied to clipboard
abstract fun completeExceptionally(exception: Throwable): Boolean
fold
Link copied to clipboard
open override fun <R> fold(initial: R, operation: (R, CoroutineContext.Element) -> R): R
get
Link copied to clipboard
open operator override fun <E : CoroutineContext.Element> get(key: CoroutineContext.Key<E>): E?
getCancellationException
Link copied to clipboard
abstract fun getCancellationException(): CancellationException
invokeOnCompletion
Link copied to clipboard
abstract fun invokeOnCompletion(handler: CompletionHandler): DisposableHandle
abstract fun invokeOnCompletion(onCancelling: Boolean, invokeImmediately: Boolean, handler: CompletionHandler): DisposableHandle
join
Link copied to clipboard
abstract suspend fun join()
minusKey
Link copied to clipboard
open override fun minusKey(key: CoroutineContext.Key<*>): CoroutineContext
onEvent
Link copied to clipboard
abstract suspend fun onEvent(event: E): ListeningStatus

这个方法将会调用 EventChannel.subscribe 时提供的参数 noinline handler: suspend E.(E) -> ListeningStatus.

plus
Link copied to clipboard
open operator fun plus(context: CoroutineContext): CoroutineContext
open operator fun plus(other: Job): Job
start
Link copied to clipboard
abstract fun start(): Boolean

Properties

children
Link copied to clipboard
abstract val children: Sequence<Job>
concurrencyKind
Link copied to clipboard
abstract val concurrencyKind: ConcurrencyKind

并发类型

isActive
Link copied to clipboard
abstract val isActive: Boolean
isCancelled
Link copied to clipboard
abstract val isCancelled: Boolean
isCompleted
Link copied to clipboard
abstract val isCompleted: Boolean
key
Link copied to clipboard
abstract val key: CoroutineContext.Key<*>
onJoin
Link copied to clipboard
abstract val onJoin: SelectClause0
priority
Link copied to clipboard
open val priority: EventPriority

事件优先级