【发布时间】:2025-11-27 11:30:01
【问题描述】:
我是一名 RxSwift 初学者,正在使用 RxSwift + MVVM 制作应用程序。
我有一个调用 API 并在 ViewModel 类中转换为 RxCocoa.Driver 的方法,如下所示。
func fetch() -> Driver<HomeViewEntity> {
apiUseCase.fetch(query: HomeViewQuery())
.map { data in
HomeViewEntity(userName: data.name,
emailAddress: data.email
}
.asDriver(onErrorRecover: { [weak self] error in
if let printableError = error as? PrintableError {
self?.errorMessageRelay.accept(AlertPayload(title: printableError.title, message: printableError.message))
}
return Driver.never()
})
}
现在,我想在 ViewController 上定期调用这个 fetchListPlace() 方法,也就是轮询(例如每 5 分钟一次)。
怎么做????
我认为interval 在这种情况下很合适,但我无法获得实现图像....
【问题讨论】: