Skip to content

Instantly share code, notes, and snippets.

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