swift - `RxSwift` 的倒数计时器
问题描述
我需要一个带有 30 秒的计时器RxSwift
。这是一个重复的问题,但这些问题没有明确的答案
解决方案
现有答案的更好方法。
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")
})
推荐阅读
- python - 如何将字典的值“True”替换为“pos”或“neg”
- php - 是否需要 OPcache 缓存并包含 php 文件?
- typescript - 在 React Native 中升级 Babel 后没有命名空间支持?
- tornadofx - 是否可以在 tornadofx 工作区中有一个列表菜单
- vba - UPDATE 语句中的语法错误:值从 String 到 Double
- html - 我可以将标签放在部分标签之外吗?
- pointers - 我是否需要仅考虑性能指针?
- r - 在 R 中将 X 轴更改为月份
- javascript - .empty() 方法改变返回结果的数量
- excel-formula - 查找多个工作表