first

abstract fun first(scope: CoroutineScope, predicate: (CoroutineScope, T) -> Deferred<Boolean>): Deferred<T>

返回此 Flow 中满足给定条件 predicate 的第一个值,然后取消 Flow 的收集。 如果没有元素满足条件,将会抛出 NoSuchElementException 异常。

Return

一个 Deferred,它将持有第一个满足条件的元素。

Parameters

scope

执行操作所在的协程作用域。

predicate

一个异步的判断函数。