nextMessage

inline suspend fun <P : MessageEvent> P.nextMessage(timeoutMillis: Long = -1, priority: EventPriority = EventPriority.MONITOR, noinline filter: suspend P.(P) -> Boolean = { true }): MessageChain

挂起当前协程, 等待下一条 MessageEvent.senderMessageEvent.subjectthis 相同且通过 筛选MessageEvent

filter 抛出了一个异常, 本函数会立即抛出这个异常.

See also

实现原理

Parameters

timeoutMillis

超时. 单位为毫秒. -1 为不限制

filter

过滤器. 返回非 null 则代表得到了需要的值. syncFromEvent 会返回这个值