nextEventOrNullAsync

inline fun <E : Event> <ERROR CLASS>.nextEventOrNullAsync(    timeoutMillis: Long,     priority: EventPriority = EventPriority.MONITOR,     coroutineContext: CoroutineContext = EmptyCoroutineContext,     crossinline filter: (E) -> Boolean = { true }): <ERROR CLASS><E?>

返回一个 Deferred, 其值为下一个广播并通过 filter 的事件 E 示例.

Return

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

Since

2.2

See also

同步版本

普通地监听一个事件

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

Parameters

timeoutMillis

超时. 单位为毫秒.

filter

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

coroutineContext

添加给启动的协程的 CoroutineContext