onCompletion

abstract fun onCompletion(action: (CoroutineScope, Throwable?) -> Job): Flow<T>

在 Flow 收集完成时(无论正常完成还是因异常终止)执行给定的 action

这类似于 try-finally 中的 finally 块,非常适合用于执行清理操作。

Return

一个新的 Flow。

Parameters

action

一个在 Flow 完成时执行的函数,它接收一个可选的 Throwable 并返回一个 Job