【发布时间】:2016-11-03 10:59:43
【问题描述】:
我正在尝试创建一个调度程序来消耗一些数据。
调度器必须能够:
- 每次应手动使用数据时发送一个事件
- 每次数据应在上次消费后的一段时间后自动消费时发送一个事件
我用MutableProperty模拟了手动消耗
let consume = MutableProperty<Void>()
我正在尝试使用 SignalProducer 模拟自动消耗
let timer = SignalProducer<Void, NoError>
通过结合这两个生产者的最新值,我可以第一次获得需要使用该数据的时间,例如
SignalProducer.combineLatest(consume.producer, timer)
.take(first: 1)
.map() { _ in return () }
这样,无论是手动消费还是自动消费,生产者都会发送一个值。
我不知道如何才能永远做到这一点。
有人可以帮忙吗?
【问题讨论】:
标签: ios swift reactive-cocoa