问题标签 [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 投票
1 回答
310 浏览

objective-c - How to set up a pipeline for dynamically created RACSignals - dynamic Form application - Reactive Cocoa

I'm working on a Form which consists of dynamically created Fields, and I'd like each Field to have a method that returns a RACSignal which sends a nextEvent each time the Field's value changes.

The payload of the nextEvent should include BOOL that indicates weather the Field is complete (which wraps up some validation logic along the way).

The best I can illustrate my intent so far is with the pseudo-code below:


This Form is dynamically created from an XML document, and I'd like to set up a pipeline that handles dynamically created RACSignals.

What I'd like to end up with is a stream of BOOL values, collected from each Field, and reduced to a single formIsComplete BOOL- I'm wondering if I'm on the right track to setting up this pipeline if there's a better way (or other examples) of handling this?

0 投票
1 回答
459 浏览

objective-c - ReactiveCocoa 信号,用于在观察身份验证状态时获取数据

ReactiveCocoa 相当新,我正在尝试构建一个信号,该信号从客户端必须首先对其进行身份验证的远程 API 异步获取一些资源。通过首先从 API 获取令牌,然后通过一些自定义 HTTP 标头为每个后续请求传递它来处理身份验证。但是,可能会在订阅 fetchResource 信号设置自定义标头,这在当前情况下会导致未经身份验证的请求。我想我实际上可以在 self.authenticationStatus 的 subscribeNext 块中构建请求,从而确保设置令牌,但是我该如何处理信号的处置呢?

0 投票
1 回答
227 浏览

ios - 链接 RACSignals 和回滚

我对 ReactiveCocoa 比较陌生,想知道如何将一系列 REST GET 调用链接在一起,以便它们按顺序执行。如果其中一个调用出错,那么整个过程将回滚。

所以我正在使用 pod 'AFNetworking-RACExtensions', '0.1.1' 我有一个 NSArray 的信号。这些信号中的大多数看起来像这样:

所以像这样的大量信号在 NSArray 中。我希望按照它们在数组中出现的顺序处理这些调用,并拥有一个共享的错误处理程序和完成块。我认为我在不使用 nsarray 方面取得了成功,并且代码如下:

如何使用 NSArray 信号来完成所有这些操作,同时仍然能够使用 subscribeError 和已完成的块?

我假设它是这样的:

0 投票
1 回答
347 浏览

reactive-cocoa - RACSignal and replayLazily. How can I handle errors?

This works brilliantly...

...as long as there are NO errors.

I guess this is because the sourceSignal for the RACMulticastConnection sent an error.

The behavior I want to have

  • start the request if first subscriber
  • if a second subscriber subscribes – hook on to the ongoing request
  • if the request is successful any new subscribers will get the result from the succesful request
  • if the request is not successful new subscriptions will trigger a new fetch – multicasted
0 投票
1 回答
248 浏览

ios - 为什么从 flattenMap 返回 empty 不会触发 subscribeCompleted

我使用 flattenMap 转换来自信号的任何新值,并且我想根据某些条件停止进程,而不是错误,而是完成状态。下面提到的代码不允许这样做。它只是过滤一些值。如何从 flattenMap 完成?

0 投票
2 回答
1156 浏览

ios - 处理组合的反应可可信号

我使用反应性可可信号创建了一个应用程序。在我的应用程序中,我创建了一些 RacSignals,然后将这些信号合并为一个信号并订阅它。现在,如果用户注销,我想要一种方法来取消我合并的所有信号。有没有办法一次性取消所有活动的 RacSignal?或取消合并的信号将取消合并到它的所有信号。

0 投票
1 回答
167 浏览

ios - RacSignal 自动处理

我已将一些 racsignal 合并为一个 Racsignal。并订阅了合并的信号。现在,如果我合并的任何信号发送错误事件,所有合并的信号都会被处理。如果任何信号失败,我希望所有信号继续执行。

0 投票
1 回答
818 浏览

ios - ReactiveCocoa:将信号与重复信号链接起来

使用 ReactiveCocoa,我如何链接来自重复信号的信号?

我想做这样的事情:每 5 秒,我运行一个网络请求。

为此,我创建了一个重复信号

和获取数据的信号

但我不知道如何链接这些。这是我的尝试(使用“then”方法)。

但是,当我[iframeSignal subscribeNext...]调用信号的内容时,当我调用

日志按预期显示。

你可以帮帮我吗?

真挚地

杰瑞

0 投票
1 回答
616 浏览

swift - 如何使用 RACScheduler 创建循环 RACSignal

有没有办法创建一个计划的 RACSignal,它会在每个时间间隔发出值?

我想知道除了创建调度计时器之外是否还有其他方法?或某种 for 循环。

0 投票
1 回答
86 浏览

swift - 使用 RACSignal 防止重复订阅者

有没有办法防止重复的 RACSignal 订阅者?

现在我已经设法以一种我希望简化的方式解决了这个问题。

我有我的信号:

当它开始时,我只在titleProgressCallRunning为 false 时订阅:

我正在使用 Moya,所以请求只运行一次。但是,如果我两次调用 getTitlesProgress 方法,则该subscribeNextAs块会在不使用布尔值的情况下触发两次。titleProgressCallRunning

我正在寻找一个很好的解决方案来防止这种情况!