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

ios - rac_sequence、リアクティブ ココア、ios からアイテムを取得する方法

サーバーからの応答のヘッダーにある必要なリンクを解析しています。私のヘッダーは次のようになります

Access-Control-Allow-Origin → * Age → 0 Cache-Control → private,must-revalidate

接続→キープアライブ

Content-Encoding → gzip Content-Type → application/json

日付 → 2015 年 6 月 13 日(土) 15:58:56 GMT ETag → W/"cb38bb07f1635fd6aba5969985bf0607"

リンク → http://thisIsCurrentlink&limit=24 ; rel="次へ", http://thisIsLastlink&limit=24 ; rel="最後", http://thisIsFirstlink&limit=24 ; rel="最初",<>; rel="前"

サーバー → nginx

Vary → Accept-Encoding

X-Total-Count → 131

転送エンコーディング → チャンク

これにより、linksすべてのリンクを含む配列を取得できます

次に、必要なすべてのリンクを取得するために次のことを行っています

現在sequence、すべてのリンクが含まれています

私の質問は、上から各アイテムにアクセスするにはどうすればよいですかsequence

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

ios - タスクが完了するまで待ってからシグナルを返す方法、リアクティブ ココア

私がやろうとしていることを説明しましょう。

  1. endPointシグナルを介してエンドポイントの URL をラップします
  2. mapURL を抽出してサービス コールを実行するために使用する ( service([NSURL URLWithString: endPoint]))
  3. mapステップ 2 から情報を抽出してinfoデータを作成するために使用する
  4. updateVideoStateWithコールバックで行う
  5. を含む信号を返しますresult

最終的に、finalPackageシグナルをサブスクライブすると、戻り値は初期化された値になります。コールバックが結果を返すのに時間がかかることが9わかりました。updateVideoStateWith

私の質問はreturn [RACSignal return:result]、コールバック ブロックからデータが更新されるまで強制的に待機させる方法です。takeUntilBlock を試してみましたが、使い方がわかりません。switchToLatest の使用も考えていますが、まだうまくいきません。

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

objective-c - ReactiveCocoa/RACSignal を使用して、didFinishLaunchingWithOptions のような UIApplicationDelegate ライフサイクル イベントを "RACify" するにはどうすればよいですか?

ReactiveCocoaライブラリを使用してRACライフUIApplicationDelegateサイクルイベントをどのように処理するのか疑問に思っています。

最も重要なのは- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsであるため、ここから始めるのが理にかなっているように思えます。

私が正しく理解している場合、基本的な考え方はRACSignal、イベントをカプセル化する を作成し (アプリケーションはこれらのオプションで起動を終了します)、パイプラインを介してシリアルに送信するか、複数の「アプリケーション開始ハンドラー」に並行して送信し、すべてをマージすることです。それらの出力 - シリアルの場合は、それぞれが を返したときにのみ続行し、YESパラレルの場合はif (handler1 == YES && handler2 == YES ...)- そしてreturn結合された応答を実際のUIApplicationDelegate.

しかし、これがどのように達成されるかについての正確な詳細については、私は曖昧です。

実際のコードまたは単なる疑似コードのいずれかの例は、非常に高く評価されます。それは私(そしておそらく他の人)にとって二重の目的を果たします:1)述べられたもの、および2)RAC非UI主導のイベントをどのように変更するかの例を提供します(まあ、それは正確には真実ではありませんが、私は思うあなたは私が何を意味するか分かります)。

0 投票する
0 に答える
143 参照

ios - ReactiveCocoa のネストされたマップ

シグナルシーケンスでネストされたマップを回避するには? これを処理するより良い方法はありますか?

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

ios - タイマー信号をリセットする最良の方法は何ですか?

サーバーから 5 分ごとにデータを取得する必要があります。リフレッシュをプルダウンする場合は、サーバーからデータをフェッチし、タイマーをリセットする必要もあります。

以下のコードは現在の解決策であり、正常に動作するように見えます。コードを単純化する方法を知りたいですか?おそらくもっと良い方法がありReactiveCocoaますか?

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

reactive-cocoa - ReactiveCocoa オブジェクトを保存されたプロパティとローカル変数として宣言/インスタンス化する必要があるのはいつですか?

( ReactiveCocoa4 または多分 3 に適用)

私が見たほとんどの例とケースでは、またはReactiveCocoaのようなオブジェクトは、ユーザー インターフェイスをデータに接続することに関与しており、コンストラクターで呼び出される何らかのメソッドまたは類似のメソッドで少なくともインスタンス化されています。MutableProperty<TVal, TErr>SignalProducer<TVal, TErr>setupBindings

オブジェクトの宣言をスコープから保存されたプロパティに、またはその逆に移動したときに、突然「機能した」コードが機能しないというケースをいくつか経験しました。たとえば、擬似コードでは次のようになります。

そのため、いくつかの基本的な質問があるようです。

与えられたReactiveCocoaオブジェクト...

  1. プロパティ (または) とローカル インスタンス変数として宣言する必要があるのはいつですか?letvar
  2. プロパティとインスタンスのストアド、計算、またはその他のバリアントとしてインスタンス化する必要があるのはいつですか
  3. いつ関数にする必要がありますreturnか?
0 投票する
1 に答える
206 参照

ios - ReactiveCocoa `rac_textSignal` マップ完了イベント

Reactive Cocoa は初めてです。

テキストビューのテキストをトリミングされたバージョンに置き換えたUITextView、に空白が追加されたときに何かをトリガーする必要があります。だから基本的に私はある種の完了イベントを探しています。これは簡単なことだと思いますが、何か重要なものが欠けているに違いありません...これは私が持っているものです:

subscribeCompletedthen、ブロックの組み合わせをいくつか試しましcompletedたが、どれも呼び出されませんでした。

self.field.textが に応答してその値を更新したことを検出しwhitespaceSignal、その後にのみ副作用をトリガーするにはどうすればよいですか?