swift - RxSwift 间隔(定时器)在后台

标签 swift background scheduler intervals

我有一个每秒递增 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/

相关文章:

bash - 运行 Bash 脚本而不在退出时结束它

java - 如何在 Spring MVC 中创建 cron 来安排任务

C++11 "correct"延迟执行方式

swift - SpriteKit 。停止使用 CameraNode 旋转纹理

ios - Google Maps API 不显示我的位置

ios - 使用 url 方案直接将图像分享到 WhatsApp

coding-style - 可以设置 <html> 标签的样式吗?

安卓。如何动态更改整个 FrameLayout 的颜色而不仅仅是 View 背景的颜色?

python - 如何从 Python 异步运行外部命令?

ios - Popover 适用于 iOS 8 但不适用于 iOS 7