0
관찰 가능 (내 사례 단추 .rx.tap)이 3 초 동안 아무런 값도 내지 않았는지 감지하려고합니다. 그렇다면 사용자 인터페이스를 업데이트하고 싶습니다. 여기 내 시도는 지금까지입니다 :관찰 가능 항목이 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)
내 목표는 버튼이 아닌 3 초 동안 탭 때마다보기를 애니메이션하는 것입니다. 나는 을 시도했다., distinctUntilChanged 및 debounce하지만 내가 만난 조합 연산자는 대부분 관찰 가능 항목에 의해 항목이 방출 될 때만 방출 할 것이다. 어떤 도움이라도 대단히 감사합니다. 더 이벤트 3 초 이내에 체인에서 제공하지 않는 경우