Kotlin 流程说明如下:
A suspending function asynchronously returns a single value, but how can we return multiple asynchronously computed values? This is where Kotlin Flows come in.
但是,如果我的流程来源是这样的,当它完成但没有返回任何数据时,有没有办法从流程中确定这一点?例如,如果流的源调用后端 API 但 API 没有返回数据,有没有办法确定流何时完成并且没有数据?
最佳答案
有一个onEmpty如果流程完成但未发出任何项目,将调用操作的方法。
它也可以用来向流发出一个特殊的值来表明它是空的。例如,如果您有事件流,您可以发出 EmptyDataEvent
。
或者你可以在这个 onEmpty lambda 中做任何你想做的事。
高度相关的还有 onCompletion方法
关于kotlin - 确定流何时不返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69552575/