通过映射两个信号返回 touple - ReactiveKit
Posted
技术标签:
【中文标题】通过映射两个信号返回 touple - ReactiveKit【英文标题】:Return touple by mapping two signals - ReactiveKit 【发布时间】:2020-11-12 05:35:50 【问题描述】:我有两个不同的信号:
Signal<A, Error>
Signal<B, Error>
我正在尝试使用 ReactiveKit 将它们映射在一起以返回包含两种类型的 touple 的信号:
Signal<(A, B), Error>
我尝试过map()
、flatMapLatest()
、handleEvents()
,但无济于事。我确信有一种方法可以实现这一点,我似乎无法找到它。请注意,我不是在尝试观察信号,只是将其映射在一起,以便我可以生成两种类型的 touple。
【问题讨论】:
【参考方案1】:据我了解,这是您需要的:
public func combineLatest
<A: SignalProtocol, B: SignalProtocol>
(_ a: A, _ : B) -> Signal<(A.Element, B.Element), A.Error>
where A.Error == B.Error
即
sigAB = Signal.combineLatest(sigA, sigB)
More functions here
【讨论】:
以上是关于通过映射两个信号返回 touple - ReactiveKit的主要内容,如果未能解决你的问题,请参考以下文章
2.Python常用的数据类型:list=[], touple=(), dictionary={}
Typescript 和 React 中的嵌套映射返回错误,此表达式不可调用