将 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