Delay 如何在RxSwift中设置延迟?

Delay 如何在RxSwift中设置延迟?,delay,rx-swift,Delay,Rx Swift,我有一个可观察的对象来执行某项任务,我希望它在5秒后给我结果,但它在这之前给我结果,有时在5秒后给我结果,这取决于复杂性 例如: 如果我的代码在2秒内完成任务,并且即将发出计算值。我希望它再等待3秒钟,然后发出计算值 我怎样才能做到这一点?我听说过去盎司和节流。您可以使用Observable.timer和Observable.zip 比如: 可观察的.zip 可观察的, Observable.timerRxTimeInterval.seconds5,调度程序:MainScheduler.inst

我有一个可观察的对象来执行某项任务,我希望它在5秒后给我结果,但它在这之前给我结果,有时在5秒后给我结果,这取决于复杂性

例如:

如果我的代码在2秒内完成任务,并且即将发出计算值。我希望它再等待3秒钟,然后发出计算值

我怎样才能做到这一点?我听说过去盎司和节流。

您可以使用Observable.timer和Observable.zip

比如:

可观察的.zip 可观察的, Observable.timerRxTimeInterval.seconds5,调度程序:MainScheduler.instance, 结果选择器:{myItem,\返回myItem} 结果选择器将忽略计时器生成的值。

您可以将Observable.timer与Observable.zip一起使用

比如:

可观察的.zip 可观察的, Observable.timerRxTimeInterval.seconds5,调度程序:MainScheduler.instance, 结果选择器:{myItem,\返回myItem}
结果选择器将忽略计时器产生的值。

如果您想为您的可观察对象发出值设置延迟,您可以简单地执行以下操作:

Observable.just(()).delay(.seconds(2), scheduler: MainScheduler.instance)

如果您想为您的可观测对象发出一个值设置一个延迟,您可以简单地执行以下操作:

Observable.just(()).delay(.seconds(2), scheduler: MainScheduler.instance)

我在RxTimeInterval中找不到.seconds2方法,是否知道新版本中的更改?.seconds方法应在DispatchTimeInterval上我在RxTimeInterval中找不到.seconds2方法,是否知道新版本中的更改?.seconds方法应在DispatchTimeInterval上