草庐IT

reactive

全部标签

ios - RxSwift。依次执行单独的 Observables

我试图让我的Observable仅在前一个Observable完成时才执行。我不能使用flatMap,因为订阅可以从不同的地方调用,而且这个Observables之间没有联系。具体来说:我让我的CollectionView从服务器加载更多内容,并在该用户单击“发送评论”按钮后2秒,而CollectionView仍在加载其批处理。所以我想等到CollectionView更新完成,然后才执行我的评论的发布请求。我创建了一个名为ObservableQueue的类,它工作得很好。但我需要知道它是否存在内存泄漏、死锁等问题,或者我只是遗漏了什么。在这里:extensionCompositeDis

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 共享订阅执行顺序

我如何确保Observable的订阅者将在另一个订阅者之后接收到onNext事件?我的例子如下:letfirstNameObservable=firstName.asObservable().shareReplay(1)letlastNameObservable=lastName.asObservable().shareReplay(1)letbioObservable=bio.asObservable().shareReplay(1)letwebsiteObservable=website.asObservable().shareReplay(1)firstNameObservabl

swift - 给定一个计时器列表,如果其中一个计时器完成,如何输出,同时还能够重置列表?

我有一个输出信号,当给定的一组定时器中的一个超时、完成或整个列表被重置时,它应该输出。enumDeviceActionStatus{casependingcasecompletedcasefailed}structDeviceAction{letstart:Dateletstatus:DeviceActionStatusfuncisTimedOut()->Bool//ifstartisover30secondsagoletid:String}输出信号:letpendingActionUpdated:Signal输入:letcompleteAction:Signallettick:Sig

ios - 使用 RxSwift 的 combineLatest 中超过 8 个参数

有没有办法在RxSwift的combineLatest中放置超过8个observable?这是我当前的实现:letregisterUserParameters=Observable.combineLatest(firstname.asObservable(),lastname.asObservable(),email.asObservable(),mobile.asObservable(),addresses.asObservable(),cities.asObservable(),pword.asObservable(),confirm_pword.asObservable(),in

ios - 为 stub 创建 RxSwift/Reactive 扩展的子类

假设我有一个带有harvest函数的Field类:classField{funcharvest(handler:(Vegetable)->Void){…handler(carrot)…handler(potato)…handler(carrot)…}}我还有一个用于相同功能的Reactive版本/API:importRxSwiftextensionReactivewhereBase:Field{funcharvest()->Observable{returnObservable.create{observerinself.base.harvest(handler:observer.on

swift - 为自定义 UIControl 创建 ControlProperty

是否可以对结构Reactive进行扩展,其中基类是我从UIControl继承的自定义控件?当我尝试以下代码时:extensionReactivewhereBase:CustomControl{publicvarvalue:ControlProperty{returnCustomControl.rx.value(self.base,getter:{customControlincustomControl.customProperty},setter:{customControl,valueincustomControl.customProperty=value})}}我收到以下错误:In

ios - Reactive Cocoa 5 和 ReactiveSwift 网络请求处理

我正在尝试弄清楚是否可以使用ReactiveSwift和RAC5实现适合我需求的网络请求处理。在主题下MigratefromRACSignaltoReactiveSwiftorRAC5有人告诉我这可以用SignalProducer来完成,但深入研究并没有给我预期的结果所以,我想要:1.每次textField中的文本变化发送请求(关键字搜索)。2.一旦用户关闭当前的ViewController,当前的请求应该自动取消3.可以在关键字更改后取消请求这是我的self.textField.reactive.continuousTextValues.skipNil().filter({(valu

ios - 通过点击 Reactive Cocoa 4 中的 UIButton 获取信号

如何通过点击UIButton创建一个Signal?SofarItriedtousetarget/action,但开始认为可能有更简单的方法。在articleofColinEberhardt,中声明Signals适用于UI操作。但是,当我尝试使用target/action时,我需要创建一个CocoaAction,最终使用SignalProducer进行了初始化。我想要的是一些Signal,它会在每次用户点击时发出next事件。然后我想将此信号转换为从UITextFields中读取并继续这些值以在我的应用程序中使用它们。 最佳答案 使用

java - 为什么 Spring 不为关系数据库提供响应式(Reactive)(非阻塞)客户端?

我用过Vert.x用于创建响应式应用程序的工具包,支持关系数据库,如MySQLandPostgres.我知道Spring为Cassandra和Mongo等一些NoSQLDB提供响应式(Reactive)支持,但他们愿意为关系DB提供相同的支持吗? 最佳答案 Spring框架背后的想法是什么?SpringFramework是一个提高开发人员生产力的库,SpringData、SpringSecurity、SpringCloud等Spring的投资组合项目也是如此。这些项目建立在现有API之上,这些API要么通过JSR或JEP标准化,要么