首页 > 解决方案 > `RxSwift` 的倒数计时器

问题描述

我需要一个带有 30 秒的计时器RxSwift。这是一个重复的问题,但这些问题没有明确的答案

标签: swiftrx-swift

解决方案


现有答案的更好方法。

let countDown = 15 // 15 seconds 
Observable<Int>.timer(.seconds(0), period: .seconds(1), scheduler: MainScheduler.instance)
        .take(countDown+1)
        .subscribe(onNext: { timePassed in
            let count = self.countDown - timePassed
            print(count)

        }, onCompleted: {
            print("count down complete")
        })

推荐阅读