我试图理解为什么我们需要callbackFlow构建器,它与channelFlow几乎一样,只是callbackFlow是内联的。用例是什么?
最佳答案
他们做的完全一样。他们中的一个从字面上叫另一个。不同之处在于意图。它应该使您的代码更能自我记录您的意图。
将回调流用于回调,将channelFlow用于并发流。
编辑:
从Version 1.3.4开始,callbackFlow
将检测到缺少的对awaitClose
的调用,从而减少了出错的可能性。
因此,它们现在不同了。
关于kotlin-coroutines - channelFlow和callbackFlow有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59188927/