簡體   English   中英

如何使用RxSwift Observable <Int> 。間隔?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM