first
abstract fun first(scope: CoroutineScope, predicate: (CoroutineScope, T) -> Deferred<Boolean>): Deferred<T>
返回此 Flow 中满足给定条件 predicate 的第一个值,然后取消 Flow 的收集。 如果没有元素满足条件,将会抛出 NoSuchElementException 异常。
Return
一个 Deferred,它将持有第一个满足条件的元素。
Parameters
scope
执行操作所在的协程作用域。
predicate
一个异步的判断函数。