all

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

终端操作符,用于检查 Flow 中是否所有元素都满足给定的条件 predicate

如果遇到任何一个不满足条件的元素,将立即返回 false 并取消 Flow 的执行。 如果 Flow 遍历完成所有元素都满足条件,则返回 true。 特别地,如果 Flow 为空,此操作符也会返回 true (这被称为"空真"逻辑)。

Return

一个 Deferred,它将持有布尔结果。

Parameters

scope

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

predicate

一个异步的判断函数,用于检查每个元素。