延迟RACObserve subcribeNext调用每秒一次

时间:2015-09-21 17:11:51

标签: ios swift reactive-cocoa

我正在观看课程'属性每0.2秒更改一次。我想把观察延迟到每一秒。

我试过了:

RACObserve(object, keyPath: "attribute").delay(1).subscribeNext { 
    // DO STUFF
}

subscribeNext仍然每隔0.2秒调用一次。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我找到了实现这个目标的方法:

RACObserve(object, keyPath: "attribute").combineLatestWith(RACSignal.interval(1, onScheduler: RACScheduler.mainThreadScheduler()))
  .subscribeNext { 
  // DO STUFF
}

您可以添加map以仅获取attribute值,而不是RACTuple