[英]How to use RxSwift Observable<Int>.interval?
我試圖以給定的時間間隔在“脈沖”上發出序列。 一切都是新的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
僅此而已。 我在這里不理解什么?
您的代碼沒有任何問題。 處理袋應該是活的。 但是,一旦最后一條指令運行,操場執行就會結束,因此問題就出現了。
為了告訴操場在執行完所有內容后繼續運行,您必須導入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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.