Skip to content

Instantly share code, notes, and snippets.

@shoheiyokoyama
Created August 3, 2017 01:02
Show Gist options
  • Save shoheiyokoyama/ee71ae69ebb0c5ae543e1f7ff30eea3c to your computer and use it in GitHub Desktop.
Save shoheiyokoyama/ee71ae69ebb0c5ae543e1f7ff30eea3c to your computer and use it in GitHub Desktop.
player.asObservable()
.flatMapLatest { $0.level.asObservable() }
.subscribe(onNext: { print($0) })
.disposed(by: disposeBag)
player.onNext(killua) // 50
killua.level.value = 51 // 51
player.onNext(gon) //50
gon.level.value = 51 // 51
killua.level.value = 52 // new lebel of killua isn't printed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment