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秒內