swift - Swift Combine 中的 ReactiveSwift Action
问题描述
Swift Combine 中是否有 ReactiveSwift Action 的替代方案?如果没有,如何实施?
我对 Swift Combine 还不是很熟悉,在任何地方都找不到。
解决方案
我不熟悉 ReactiveSwift,但看起来 Action 只是一个自定义发布者,由你想要的任何部分构建。因此,基本上在 Combine 中,您只需以任何您喜欢的方式构建管道的头部,并将其作为 AnyPublisher 对象出售。但是,如果问题是如何序列化两个发布者,以使第二个发布者在第一个完成之前无法发布,您可以使用.append
or .flatMap
(后者带有maxPublishers:.max(1)
)。
推荐阅读
- xaml - 如何在 WinUI 3 中使用 Xaml 继承?
- algorithm - (end-start+1)*懒惰[treeIndex]?
- c++ - 在 TensorRT 中切换优化配置文件:bindingIndex 0 不在配置文件 1 中
- java - Java 到 SlackAPI 消息格式错误
- sql - 基于给定属性值的 SELECT 查询
- c++ - 在vscode上调试c程序,启动:程序'.../.../.../coding'不存在
- javascript - 将前导符号添加到输入字段
- mysql - 如何在 Gorm 中保留连接子查询计数
- angular-material - Angular Material 文本区域内边框
- flutter - macos el capitan 上的 Flutter 安装问题