問題タブ [reactive-extensions-js]
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.
reactive-programming - オブザーバブル間の循環依存をキャッチ
ユーザーが互いに依存する2つのオブザーバブルを作成することになるユーザープログラミングシナリオがあります。私が見る限り、RxJS は循環依存関係を許可しません。メモリまたはスタックが限界に達し、値でonError
コールバックがトリガーされますtrue
。
循環依存関係を明示的に検出し、より説明的なエラー メッセージをスローする方法は?
次のコードは、RxJS で循環依存関係を作成する方法を示しています。
エラーメッセージは単純true
です。
rxjs - 別のオブザーバブルの値を使用してオブザーバブルをフィルタリングする
私は2つのオブザーバブルを持っています:
- チェックボックス入力のリストを表すオブザーバブル。
- サーバーからのイベントのストリームを表すオブザーバブル。
最初のオブザーバブルの値を使用して、2 番目のオブザーバブルをフィルター処理したいと思います。
サーバーから受信したtag
値には、チェックボックス リストの値に対応するプロパティが含まれます。上記の 2 つの組み合わせから得られたオブザーバブルはtag
、チェックボックスのセットにプロパティが含まれているサーバーからの値のみを生成します。
c# - 別の値に基づいて Observable をフィルタリングする方法は?
別のオブザーバブルの値に基づいてオブザーバブルをフィルタリングする方法を見つけようとしています。たとえば、時間 x と y の間のイベントのみを受信したいとします。タイマーの値に基づいてオブザーバブルをフィルタリングできますか?
javascript - RxJS の同期性
次のコードが非同期で実行されることを期待します。
しかし、そうではありません。大きな範囲の数値を処理するにはしばらく時間がかかり、完了したときにのみ実行が再開されます。ここでコードを試すことができます。
RxJS が同期的または非同期的に動作する時期について、私は混乱しています。使用方法に依存しますか?私の以前の考えは、Observables/Observer の世界に入ると、Promise の仕組みと同様に、その中のすべてが非同期で実行されるというものでした。
javascript - rx でリソースを作成する副作用 (リアクティブ拡張)
rx ガイドラインでは、可能な場合は副作用を回避し、避けられない場合は do() (js では doAction) 句に入れます。
ただし、UI の非常に一般的な副作用は、(子ウィジェットによって) ダウンストリームで参照されるリソース (<div> など) を作成することです。これらのリソースを渡すことができるように、これらのリソースのハンドルを取得する必要があります。たとえば、それぞれに div が必要なデータの配列がある場合、それぞれに div を作成し、これらの div のハンドルを子に渡します。
ただし、doAction() は副作用の戻り値を破棄するため、作成されたオブジェクトのハンドルを取得できません。select() で副作用を実行する必要があります。
私はこれをすべて間違って見ていますか?作成されるリソースは状態であり、副作用があります。ストリームに状態が必要ですが、禁忌である select() に副作用を入れずにストリームに入れることはできません。