Channel()
,BroadcastChannel()
与Rx Subject
类似。 Channel
既有发送方法又有接收方法,使其像桥或代理,在更新的Flow
API中等效的方法是什么?
许多Channel
函数已被弃用,从现在开始我们应该完全避免使用Channel
吗?还是Channel
对Flow
同样重要?
答案 0 :(得分:1)
目前Flow
不支持与Rx Subject
相同的功能,因为它表示冷数据流(即,您不应发布值)从流程的生成器外部流。
与Rx Subject
最接近的类似物是BroadcastChannel
,因为它支持多个接收器(而Channel
仅允许一个接收器)。
大部分Channel
流方法(例如map
,flatMap
和其他方法)已被弃用,而推荐使用Flow
流方法。但是,您可以使用Channel
和Flow
方法将BroadcastChannel#asFlow()
表示为Channel#consumeAsFlow()
。