我有一个每秒递增 1 的 Observable,这使得一个标签得到更新。
在后台队列执行observable是不是错了?当我修改 UI 时,我是在主线程中进行的。
由于 Observable 在后台线程可以创建延迟吗?
这是我的代码:
Observable<Int>.interval(1.0, scheduler: SerialDispatchQueueScheduler(qos: .background))
.observeOn(MainScheduler.instance)
.subscribe(onNext: { [weak self] _ in
self?.updateCountdown()
}).disposed(by: disposeBag)
最佳答案
是的,我相信只要您在 MainScheduler 上观察它,就不会有任何问题。 在后台线程上做一些工作,然后在主线程上更新 UI 是完全没问题的。
关于swift - RxSwift 间隔(定时器)在后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49860676/