我正在观察一个类属性,该属性每0.2秒更改一次。我想将观察推迟到每秒。

我试过了:

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


但是subscribeNext仍然每0.2秒调用一次。

有什么建议吗?

最佳答案

我找到了一种方法来实现这一目标:

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


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

关于ios - 延迟RACObserve订阅下一个调用每秒发送一次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32700966/

10-10 08:42