ios - 在 Combine 中完成后再次订阅管道的最佳实践
问题描述
我有一个管道正在等待消息并在之后处理它。完成后,我想重新启动管道并再次等待传入的 InitialMessage。这样做的最佳做法是什么?高度赞赏反馈。
self.incomingInitialMessage()
.flatMap { self.handleTransmission(for: $0, transmissionProvider: $1) }
.subscribe(on: self.transmissionQueue)
.sink(receiveCompletion: { [weak self] completion in
....
}, receiveValue: { _ in })
.store(in: &self.disposeBag)
解决方案
推荐阅读
- sql-server-2016 - 如何在coldfusion参数化查询的“IN”子句中使用SQL IIF中的整数值列表?
- scala - 向使用 Scala 中的切片列创建的数据框添加一列
- javascript - React 组件测试失败:TestingLibraryElementError: Found multiple elements by: [data-testid="some-id"]
- google-sheets - Google 表格 - 添加单独的列并在另一张表格上显示总和
- nuxt.js - 使用 nuxt 导航静态生成的站点时出现问题
- c# - Roslyn,无法加载文件或程序集 System.Runtime
- c# - 如何获取与 LambdaExpression 中使用的属性相对应的变量名称列表?
- python - Python:在右侧添加列标题
- excel - COUNTIF() 用于非连续范围
- javascript - 从 react 和 express 应用程序中创建 npm 包