subscribeAlways

@JvmName(name = "subscribeAlways1")
inline fun <BaseEvent : Event, E : Event> EventChannel<BaseEvent>.subscribeAlways(    crossinline handler: suspend (E) -> Unit,     priority: EventPriority = EventPriority.NORMAL,     concurrency: ConcurrencyKind = ConcurrencyKind.CONCURRENT,     coroutineContext: CoroutineContext = EmptyCoroutineContext): Listener<E>

支持 Kotlin 挂起函数的函数引用的监听方式.

suspend fun onMessage(event: GroupMessageEvent) {

}
eventChannel.subscribeAlways(::onMessage)

See also


inline fun <BaseEvent : Event, E : Event> EventChannel<BaseEvent>.subscribeAlways(    crossinline handler: suspend E.(E) -> Unit,     priority: EventPriority = EventPriority.NORMAL,     concurrency: ConcurrencyKind = ConcurrencyKind.CONCURRENT,     coroutineContext: CoroutineContext = EmptyCoroutineContext): Listener<E>

支持 Kotlin 带接收者的挂起函数的函数引用的监听方式.

suspend fun GroupMessageEvent.onMessage(event: GroupMessageEvent) {

}
eventChannel.subscribeAlways(GroupMessageEvent::onMessage)

See also


inline fun <BaseEvent : Event, E : Event> EventChannel<BaseEvent>.subscribeAlways(    crossinline handler: E.(E) -> Unit,     priority: EventPriority = EventPriority.NORMAL,     concurrency: ConcurrencyKind = ConcurrencyKind.CONCURRENT,     coroutineContext: CoroutineContext = EmptyCoroutineContext): Listener<E>

支持 Kotlin 带接收者的函数的函数引用的监听方式.

fun GroupMessageEvent.onMessage(event: GroupMessageEvent) {

}
eventChannel.subscribeAlways(GroupMessageEvent::onMessage)

See also


inline fun <BaseEvent : Event, E : Event> EventChannel<BaseEvent>.subscribeAlways(    crossinline handler: (E) -> Unit,     priority: EventPriority = EventPriority.NORMAL,     concurrency: ConcurrencyKind = ConcurrencyKind.CONCURRENT,     coroutineContext: CoroutineContext = EmptyCoroutineContext): Listener<E>

支持 Kotlin 带接收者的挂起函数的函数引用的监听方式.

fun onMessage(event: GroupMessageEvent) {

}
eventChannel.subscribeAlways(::onMessage)

See also