reduce
abstract fun reduce(scope: CoroutineScope, operation: (CoroutineScope, accumulator: T, value: T) -> Deferred<T>): Deferred<T>
使用流的第一个元素作为初始值,通过给定的操作函数 operation 来累积 Flow 中的值。 如果 Flow 为空,将会抛出 NoSuchElementException 异常。
Return
一个 Deferred,持有最终的累积结果。
Parameters
scope
执行操作所在的协程作用域。
operation
一个函数,接收当前的累积值和新的元素,并返回一个新的累积值。