問題タブ [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 に答える
227 参照

ios - RACSignals の連鎖とロールバック

私は ReactiveCocoa に比較的慣れていないので、一連の REST GET 呼び出しを連鎖させて順番に実行する方法を知りたいと思っていました。呼び出しの 1 つがエラーになると、プロセス全体がロールバックされます。

だから私はポッド「AFNetworking-RACExtensions」、「0.1.1」を使用しています。信号のNSArrayがあります。これらの信号のほとんどは次のようになります。

したがって、このようなシグナルの負荷は NSArray にあります。これらの呼び出しを、配列に次々と表示される順序で処理し、エラー ハンドラーと完了ブロックを共有したいと考えています。nsarray を使用せずに成功したと思います。次のようなコードがありました。

subscribeError と complete ブロックを使用しながら、シグナルの NSArray を使用してこれらすべてを行うにはどうすればよいですか?

私はそれが次のようなものだと仮定しています:

0 投票する
1 に答える
347 参照

reactive-cocoa - RACSignal と replayLazily。エラーを処理するにはどうすればよいですか?

これは見事に機能します...

...エラーがない限り。

これは、RACMulticastConnection の sourceSignal がエラーを送信したためだと思います。

私がしたい行動

  • 最初のサブスクライバーの場合はリクエストを開始します
  • 2 番目のサブスクライバーがサブスクライブした場合 – 進行中のリクエストにフックする
  • リクエストが成功した場合、新しいサブスクライバーは成功したリクエストから結果を取得します
  • リクエストが成功しない場合、新しいサブスクリプションが新しいフェッチをトリガーします – マルチキャスト
0 投票する
1 に答える
248 参照

ios - flattenMap empty から返されたのに subscribeCompleted がトリガーされない理由

flattenMap を使用してシグナルから新しい値を変換します。エラーではなく、完了した状態で、何らかの条件に基づいてプロセスを停止したいと考えています。以下のコードでは、これを行うことはできません。一部の値をフィルタリングするだけです。flattenMap から完了するにはどうすればよいですか?

0 投票する
2 に答える
1156 参照

ios - 結合された反応性カカオシグナルを廃棄する

リアクティブ ココア シグナルを使用してアプリを作成しました。私のアプリでは、いくつかの RacSignals を作成し、それらのシグナルを 1 つのシグナルにマージしてサブスクライブしました。ユーザーがログアウトした場合、マージしたすべてのシグナルをキャンセルする方法が必要です。一度にすべてのアクティブな RacSignal をキャンセルする方法はありますか? または、マージされたシグナルをキャンセルすると、それにマージされたすべてのシグナルがキャンセルされます。

0 投票する
1 に答える
167 参照

ios - RacSignal は自動的に破棄されます

いくつかの racsignal を単一の Racsignal にマージしました。そして、マージされたシグナルを購読しました。マージした信号のいずれかがエラーイベントを送信すると、マージされたすべての信号が破棄されます。シグナルが失敗した場合、すべてのシグナルが実行を継続するようにします。

0 投票する
1 に答える
818 参照

ios - ReactiveCocoa : 繰り返しシグナルでシグナルを連鎖させます

ReactiveCocoa を使用して、繰り返しシグナルからシグナルをチェーンするにはどうすればよいですか?

私は次のようなことをしたいと思います: 5 秒ごとに、ネットワーク リクエストを実行します。

この目的のために、繰り返し信号を作成しました

およびデータを取得するための信号

しかし、それらを連鎖させる方法がわかりません。これが私の試みです(「then」メソッドを使用)。

ただし、[iframeSignal subscribeNext...]信号の内容が呼び出されると、実行すると

ログは期待どおりに表示されます。

私たちを手伝ってくれますか?

心から

ジェリー

0 投票する
1 に答える
86 参照

swift - RACSignal でサブスクライバーの重複を防ぐ

RACSignal サブスクライバーの重複を防ぐ方法はありますか?

今、私は単純化したい方法でこれを修正することができました。

私は自分の信号を持っています:

titleProgressCallRunningそして、それが開始されると、私は falseの場合にのみサブスクライブします:

Moya を使用しているため、リクエストはすでに 1 回しか実行されていません。しかし、getTitlesProgress メソッドを 2 回呼び出すとsubscribeNextAs、ブール値を使用せずにブロックが 2 回トリガーされます。titleProgressCallRunning

これを防ぐための良い解決策を探しています!