Skip to content

Instantly share code, notes, and snippets.

@alanpaivaa
Last active May 8, 2019 00:08
Show Gist options
  • Save alanpaivaa/593dfbf082ad50eeb4873dc3e302e9cf to your computer and use it in GitHub Desktop.
Save alanpaivaa/593dfbf082ad50eeb4873dc3e302e9cf to your computer and use it in GitHub Desktop.
_ = printSecondBoundary()
let intSequence = Observable<Int>
.interval(.seconds(1), scheduler: MainScheduler.instance)
.share(replay: 2, scope: .whileConnected)
var subscriptionA = intSequence.printNext("Subscription A")
var subscriptionB: Disposable?
delay(3) { subscriptionB = intSequence.printNext("Subscription B") }
delay(4) { subscriptionA.dispose() }
delay(5) { subscriptionB?.dispose() }
delay(6) { _ = intSequence.printNext("Subscription C") }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment