问题标签 [racsignal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1322 浏览

ios - 有没有人基于 RACSignal 制作了自我更新的可变表视图?

现在有了对 KVO 的全面支持,是否有人制作了一个可变表视图,它以 RACSignal 作为其数据源?理想情况下不需要任何配置的东西。

0 投票
1 回答
3414 浏览

objective-c - 拆分 RACSignal 以消除状态

我正在使用 ReactiveCocoa 来更新UILabel倒计时UIProgressView

这工作得很好,但是,我对count变量或读取值self.progressView.progress以减少它并不特别满意。

我觉得我应该能够吐出信号并直接使用RAC宏绑定属性。就像是:

...s 揭示了我被困在哪里。我无法完全理解如何编写RACSignal不需要依赖状态变量的内容。

此外,当流完成时,我不确定在哪里/如何注入// Move along...我需要的副作用。

我敢肯定,一旦您以正确的方式思考,两者都足够简单,但是,我们将不胜感激。

0 投票
1 回答
467 浏览

ios - 有没有办法让 RACSignal 在出错后继续接收“下一个”?

我正在尝试监听位置更新和错误(通过CLLocationManagerDelegate),并支持跟踪错误但将它们从最终信号中过滤出来并使其保持活动状态的能力。

当我订阅位置信号时(通过 ReactiveCocoaPlayground's -[LocationManager currentLocationSignal]),收到的任何错误都会结束信号。

我试过了-catch:-catchTo:但那些只是捕捉到一个错误然后结束信号。

我尝试在内部返回该信号的一个全新实例-catch:,但是未捕获该信号上的错误(这会导致RAC()稍后的绑定崩溃)。

我也尝试了一种递归方法来解决这个问题,这导致了堆栈溢出(也许我只是犯了一个错误)。

发生错误后有没有办法接收nexts ?

0 投票
1 回答
1147 浏览

reactive-cocoa - 如何从 sendError 映射错误:在 RACSignal 上

这很麻烦

0 投票
1 回答
1103 浏览

reactive-cocoa - 创建一个 RACSignal,如果 RACSignal 发送下一个则发送错误

使用 ReactiveCocoa 我确定有比这样做更好的方法吗?

0 投票
2 回答
1323 浏览

ios - 推迟 RACSignal 直到 UIScrollView 没有拖动、跟踪或减速

这个可以吗?

重要的是不要一直轮询滚动视图值。仅在您现在有新值时进行轮询。

0 投票
2 回答
2422 浏览

reactive-cocoa - 如果 RACSignal 接下来发送,我可以将它包装在发送完成的东西中吗?

一个非常简单的问题,我正在监督 RAC 中的一个关键方法。

说我有这个简单的信号

如何在不更改上述代码的情况下创建一个新信号,该信号completed在传递任何值时发送(在本例中为@"hello"之后10 seconds)?

0 投票
1 回答
360 浏览

reactive-cocoa - 首先发送完成或错误的 RACSignals 数组

我确定有更简单的方法吗?或者它已经存在?

用例

0 投票
1 回答
379 浏览

ios7 - 如何使用 RACMulticastConnection 进行应用程序组件通知

短版:是否可以像使用 NSNotificationCenter 一样使用 RACMulticastConnection?我的意思是即使对另一个呼叫 [connection connect] 也保持订阅的块有效?

长版:在不同的订阅者中,我共享一个对 RACMulticastConnection 的引用。那些发起请求的人通过 loginRequest!=nil 而那些只想听的订阅者使用 loginRequest==nil:

在其他模块中,我只是订阅和收听:

当我调用 [connection connect] 时;一切正常。通知订阅者。但是如果我想用 [connection connect] 再次向服务器重复请求;我刚刚收到旧响应的成功信号。

基本想法是我想创建一次 RACMulticastConnection 并将其分享给潜在的订阅者。监听者传递 nil 参数,发起请求者传递非 nil 参数并调用 [connection connect];但它不会触发RACSignal createSignal:中定义的块。

当 RACMulticastConnection 不存在时,只创建一次 RACSignal。self.loginRequestConnection是模型的属性。该属性在应用程序中共享给订阅者:

有什么正确的方法可以使连接再次触发 RACSignal 中的块?谢谢你。

0 投票
1 回答
592 浏览

objective-c - 在 Swift 中返回 RACSignal 方法

我在 Obj-C 中有以下方法:

我转换为 Swift:

在 Swift 中使用此地图时遇到问题:

一切都在正确编译,但是有没有更好的方法呢?