0
我试图检测是否可观察(我的情况button.rx.tap)没有发出任何值说3秒。如果是,我想更新用户界面。这里是我的尝试至今:如何检测是否一个observable没有发射任何事件在RxSwift
Observable<Int>.interval(3, scheduler: MainScheduler.instance)
.takeUntil(button.rx.tap) // I know take until will stop the timer sequence
.subscribe({ event in
print(event)
UIView.animate(withDuration: 0.4, animations: {
if let number = event.element {
let scale: CGFloat = number % 2 == 0 ? 1.5 : 1.0
self.button.transform = CGAffineTransform(scaleX: scale, y: scale)
}
})
})
.addDisposableTo(disposeBag)
我的目标是每当按钮不被窃听三秒钟的动画视图。我已尝试扫描,distinctUntilChanged和反弹但我遇到的大多数组合运算符只会在某个项目由可观察项发出时才会发射项目。任何帮助深表感谢。如果没有事件出来链的3秒内