例子
先上代码吧:
self.signedIn = input.loginTaps.withLatestFrom(usernameAndPassword)
.flatMapLatest { (username, password) in
return EmeAPI.sharedInstance.request(UserApi.login(loginName: username, password: password))
.observeOn(MainScheduler.instance)
.mapRegMessageObj(User)
}.shareReplay(1)/*这样就不会出现『多次订阅导致重复地网络请求』的情况了。*/