nextEventOrNull

inline suspend fun <E : Event> nextEventOrNull(    timeoutMillis: Long,     priority: EventPriority = EventPriority.MONITOR,     crossinline filter: (E) -> Boolean = { true }): E?

挂起当前协程, 直到监听到事件 E 的广播并通过 filter, 返回这个事件实例.

已弃用

该函数相当于 GlobalEventChannel.nextEvent. 不一定需要将所有被弃用的 nextEvent 都换成 GlobalEventChannel.nextEvent, 请根据情况选择合适的 EventChannel.

Return

事件实例, 在超时后返回 null

See also

普通地监听一个事件

挂起当前协程, 并尝试从事件中同步一个值

Parameters

timeoutMillis

超时. 单位为毫秒.

filter

过滤器. 返回 true 时表示得到了需要的实例. 返回 false 时表示继续监听