我试图理解为什么我们需要callbackFlow构建器,它与channelFlow几乎一样,只是callbackFlow是内联的。用例是什么?

最佳答案

他们做的完全一样。他们中的一个从字面上叫另一个。不同之处在于意图。它应该使您的代码更能自我记录您的意图。

将回调流用于回调,将channelFlow用于并发流。

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

关于kotlin-coroutines - channelFlow和callbackFlow有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59188927/

10-12 02:58