Skip to content

Instantly share code, notes, and snippets.

@dangthaison91
Last active May 30, 2017 21:09
Show Gist options
  • Save dangthaison91/52f00b8e41b7046ee37d6681b832c89d to your computer and use it in GitHub Desktop.
Save dangthaison91/52f00b8e41b7046ee37d6681b832c89d to your computer and use it in GitHub Desktop.
let originalObservable = getObservable().share()
let defaultValueIfIdle = Observable<Int>.interval(5, scheduler: SerialDispatchQueueScheduler(qos: .background))
.mapTo(“defaultValue”)
let observableWithDefaultValue = originalObservable
.flatMapLatest { item in
return Observable.of(.just(item), defaultValueIfIdle).concat()
}
let finalOutput = Observable.merge(defaultValueIfIdle.takeUntil(originalObservable), observableWithDefaultValue)
//
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment