Skip to content

Instantly share code, notes, and snippets.

@deda9
Created June 18, 2019 08:37
Show Gist options
  • Save deda9/0a06b4fc748dc6c3fc272a2b6da27abb to your computer and use it in GitHub Desktop.
Save deda9/0a06b4fc748dc6c3fc272a2b6da27abb to your computer and use it in GitHub Desktop.
Create RxObservable with defer
func createRxObservable() {
let source: Observable<Int> = Observable.deferred {
let source: Observable<Int> = Observable.create { observer in
for i in 1...5 {
observer.on(.next(i))
}
observer.on(.completed)
return Disposables.create()
}
return source
}
source
.subscribe(onNext: { number in
print("Current emitted number: ", number)
}, onError: nil,
onCompleted: {
print("Complete")
}, onDisposed: nil)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment