Skip to content

Instantly share code, notes, and snippets.

@pzmudzinski
Last active March 4, 2019 17:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pzmudzinski/ff459845a734b84a50e299c479417b7f to your computer and use it in GitHub Desktop.
Save pzmudzinski/ff459845a734b84a50e299c479417b7f to your computer and use it in GitHub Desktop.
delay & map?
let errorOrCompletedColor = viewModel.triggerDiscount
.executionObservables
.flatMapLatest { $0 }
.materialize()
.map { event -> UIColor in
switch event {
case .error(_):
return TriggerDiscountView.errorColor
case .next(_), .completed:
return TriggerDiscountView.successColor
}
}
errorOrCompletedColor
.bind(to: indicatorView.rx.backgroundColor)
.disposed(by: bag)
errorOrCompletedColor
.delay(1.0, scheduler: MainScheduler.instance)
.map { _ -> UIColor in .clear }
.bind(to: indicatorView.rx.backgroundColor)
.disposed(by: bag)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment