jjzjj

ReactiveX

全部标签

安卓:grpc 在 Nexus 5 上失败

我正在使用geocoder.在所有设备上,代码都可以正常工作,但在Nexus5手机上,日志中存在异常。我的代码:overridefunfromAddress(address:Address):Observable{vallocation=geocoder.getFromLocationName("${address.street}${address.number},${address.postcode},${address.city}",LOCATIONS_MAX_RESULTS).first()returnObservable.just(Geolocation(latitude=lo

android - 请在构建器中提供迁移或在构建器中调用 fallbackToDestructiveMigration,在这种情况下 Room 将重新创建所有表

我正在使用带有RxJava2的Room。我在我的表中添加了一列,所以我正在迁移到新版本。我已将我的数据库版本更改为2。以下是我的迁移代码staticfinalMigrationMIGRATION_1_2=newMigration(1,2){@Overridepublicvoidmigrate(SupportSQLiteDatabasedatabase){database.execSQL("ALTERTABLEusers"+"ADDCOLUMNaddressString");}};AppDatabasedb=Room.databaseBuilder(getApplicationConte

node.js - 以 react 方式查询 mongodb 集合中所有文档的最佳方法,无需溢出 RAM

我想以react方式查询集合中的所有文档。collection.find()mongodbnodejs驱动程序的方法返回一个游标,该游标为集合中找到的每个文档触发事件。所以我做了这个:functiongiant_query=(db)=>{varreq=db.collection('mycollection').find({});returnRx.Observable.merge(Rx.Observable.fromEvent(req,'data'),Rx.Observable.fromEvent(req,'end'),Rx.Observable.fromEvent(req,'close

swift - Alamofire 重试请求 - react 方式

我在看那两个:http://sapandiwakar.in/refresh-oauth-tokens-using-moya-rxswift/UsingretryWhentoupdatetokensbasedonhttperrorcode并尝试创建类似的东西,但没有Moya,使用Alamofire+RxSwift。首先显然我应该把它贴在哪里,因为我的实现分为几个较小的部分。首先,我有生成react性请求的自定义方法:staticfuncrx_request(requestConvertible:URLRequestConvertible,completion:(Request)->Obs

swift - RxCocoa 调用中的额外参数

我正在尝试将数据附加到UITableView。我已经在这里下载了项目表格,并且正在使用将数据附加到tableView的代码:http://yannickloriot.com/2016/01/make-uitableview-reactive-with-rxswift/:首先我创建了以下变量:letcurrentQuestion:Variable=Variable(nil)然后我尝试执行以下操作:currentQuestion.asObservable().bindTo(tableView.rx_itemsWithCellIdentifier("ChoiceCell",cellType:

swift - 围绕网络创建响应式(Reactive)包装器

在为我的网络层创建响应式扩展时,我注意到一些模式,我想提取这些模式只是为了简化我future实现的逻辑......所以我现在拥有的是一些与此类似的方法:staticfunccreate(params:[String:AnyObject])->Observable{returnObservable.create{observer->Disposableinletrequest=Alamofire.request(TypeAPI.Create(params:params).responseJSON{responseinswitchresponse.result{case.Success(l

swift - 用 RxSwift 实现去抖缓冲区,这对吗?

我对RxSwift比较陌生,但我期待在我的项目中更多地使用它,我很想听听对我刚刚编写的运算符的一些反馈。我缺少的功能是去jitterbuffer:一个行为与debounce运算符完全相同的缓冲区,但不是仅发出最新值,它应该发出自上次发出以来收集的所有值。在RxJava中,这很容易通过使用带有另一个可观察对象的缓冲区作为“关闭选择器”来实现://From:https://github.com/ReactiveX/RxJava/wiki/Backpressure////wehavetomulticasttheoriginalburstyObservablesowecanuseit//bot

ios - 如何映射 RxSwift Observable 和 Result

我有一个简短的问题:我有一个返回Observable>的网络请求,我们称它为requestToken如果此请求成功,我想使用String(token)执行另一个返回Observable>的请求,我们称它为requestData当第二个请求返回时,我想将token合并到它的字典中最后我想从Observable>映射至Observable>如果我的代码中没有多个嵌套级别,我如何才能实现这一点?这就是我今天拥有的:requestToken().flatMap({result->Observable>inswitchresult{case.success(lettoken):returnreq

ios - 错误后重新订阅 Observable

我觉得我开始掌握RxSwift的诀窍了——然而我刚刚遇到了障碍。这是我为演示构建的对象(在发布到SO之前我已经简化了它)。我的问题是,当上传过程中出现网络错误时,所有订阅都会被处理掉。因此,当我再次点击rightBarButtonItem时,没有任何反应。对此建模的正确/更好方法是什么?我不确定我是否正确掌握了PublishSubject的用法!letactivityIndicator=ActivityIndicator()letdisposeBag=DisposeBag()letrx_upload=PublishSubject()letrx_progress=PublishSubje

ios - 使用 RxSwift 定期更新

我使用以下设置从API检索对象(例如GitHub问题)。这很好用。letprovider:RxMoyaProviderletissues:Driverinit(provider:RxMoyaProvider){self.provider=providerissues=provider.request(.Issue).mapArray(Issue.self,keyPath:"issues").asDriver(onErrorJustReturn:[]).map{(models:[Issue])->[IssueViewModel]inletitems=models.map{IssueVie