【发布时间】:2021-06-10 13:39:22
【问题描述】:
我想观察两个behaviorRelays 和一个observer,等待两个relays 发出它们的值,然后在subscription 中有两个单独的closure arguemts,每个relay 一个。像这样的:
let one = firmwareService.basicIODeviceUnit.compactMap { $0?.canBeUpdated }
let two = firmwareService.motorDeviceUnit.compactMap { $0?.canBeUpdated }
Observable.of(one, two).flatMap{ $0 }.subscribe(onNext: { a, b in
print("--", a, b)
}).disposed(by: disposeBag)
上面的代码是不允许的。像merge 或zip 这样的运算符似乎将两个继电器捆绑到一个闭包参数中,所以我猜他们不会工作。我用什么?
我已经浏览过这个帖子,所以应该是可以的,但是我无法理解它,因为我使用了swift
RxJS Subscribe with two arguments
【问题讨论】:
标签: ios swift observable rx-swift