将 RACOberve subcribeNext 调用延迟到每秒一次
Delay RACObserve subcribeNext call to one per second
我正在观察每 .2 秒更改一次的 class' 属性。我想把观察延迟到每一秒。
我试过了:
RACObserve(object, keyPath: "attribute").delay(1).subscribeNext {
// DO STUFF
}
但是 subscribeNext
仍然每 .2 秒调用一次。
有什么建议吗?
我找到了实现此目的的方法:
RACObserve(object, keyPath: "attribute").combineLatestWith(RACSignal.interval(1, onScheduler: RACScheduler.mainThreadScheduler()))
.subscribeNext {
// DO STUFF
}
您可以添加 map
以仅获取 attribute
值而不是 RACTuple
我正在观察每 .2 秒更改一次的 class' 属性。我想把观察延迟到每一秒。
我试过了:
RACObserve(object, keyPath: "attribute").delay(1).subscribeNext {
// DO STUFF
}
但是 subscribeNext
仍然每 .2 秒调用一次。
有什么建议吗?
我找到了实现此目的的方法:
RACObserve(object, keyPath: "attribute").combineLatestWith(RACSignal.interval(1, onScheduler: RACScheduler.mainThreadScheduler()))
.subscribeNext {
// DO STUFF
}
您可以添加 map
以仅获取 attribute
值而不是 RACTuple