RxSwift ConnectableObservable缺少自动连接

时间:2018-01-06 04:05:07

标签: swift rx-java rx-swift

问题

我正在移植使用RxJava到RxSwift的项目。有一个使用autoconnect()的ConnectableObservable。我如何将其移植到RxSwift?我正在寻找类似的功能或解决方法。

信息

我希望在RxSwift中使用refcount()但是一旦订阅者数量变为0,它就会停止在autoconnect()继续的地方。根据这些release notes,autoConnect的工作方式与refCount的前半部分相同,或者更准确地说,它与refCount()的行为类似,只是在订阅者丢失时它不会断开连接。

1 个答案:

答案 0 :(得分:0)

我接受了@ akamokd的建议,我刚创建了自己的建议。由于我只需要autoConnect(),因此非常简单。

select tt.company_id
from #tmptran tt
where tt.item_number in (1, 2, 3)
group by tt.company_id
having sum(max(case tt.item_number when 1 then 1 end)) +
   and sum(max(case tt.item_number when 2 then 1 end)) +
   and sum(max(case tt.item_number when 3 then 1 end)) = 3