Skip to content

Instantly share code, notes, and snippets.

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