通过映射两个信号返回 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的主要内容,如果未能解决你的问题,请参考以下文章

React中传递道具和映射数据

2.Python常用的数据类型:list=[], touple=(), dictionary={}

Typescript 和 React 中的嵌套映射返回错误,此表达式不可调用

如何编写包装类以将 Qt 信号映射到 C# 事件(通过 C++/CLI)

通过对象React映射[重复]

React - 将数组映射到子组件