channelFlow 和 callbackFlow 有什么区别

What is the difference between channelFlow and callbackFlow

我试图理解为什么我们需要 callbackFlow 构建器,它看起来与 channelFlow 几乎相同,除了 callbackFlow 是内联的。用例是什么?

他们做的事情完全一样。他们中的一个字面意思是另一个。区别在于意图。它应该使您的代码更加自我记录您的意图。

使用回调流进行回调,使用 channelFlow 进行并发流发射。

编辑: 从 Version 1.3.4 开始,callbackFlow 将检测到对 awaitClose 的缺失调用,从而减少出错的可能性。 所以他们现在不同了。