gpt4 book ai didi

swift - 如何使用 RxSwift Observable.interval?

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:50 31 4
gpt4 key购买 nike

我正在尝试以给定的时间间隔以“脉冲”方式发出序列。对 Rx 的一切都是全新的,但认为这样做就可以了:

import RxSwift
let db = DisposeBag()

_ = Observable<Int>.interval(1.0, scheduler: MainScheduler.instance)
.debug("interval")
.subscribe(onNext: {
print($0)
})
.addDisposableTo(db)

但它只输出:

2017-09-25 06:12:41.161: interval -> subscribed

仅此而已。我在这里不明白什么?

最佳答案

您的代码没有任何问题。处理袋应该是活的。然而, Playground 执行在最后一条指令运行后立即结束,因此出现了问题。

为了让 playground 在执行完所有内容后继续运行,您必须导入 PlaygroundSupport 并告诉页面继续运行:

import RxSwift
import PlaygroundSupport

let db = DisposeBag()

Observable<Int>.interval(1.0, scheduler: MainScheduler.instance)
.debug("interval")
.subscribe(onNext: {
print($0)
})
.addDisposableTo(db)

PlaygroundPage.current.needsIndefiniteExecution = true

关于swift - 如何使用 RxSwift Observable<Int>.interval?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46397575/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com