問題タブ [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.

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

reactive-programming - オブザーバブル間の循環依存をキャッチ

ユーザーが互いに依存する2つのオブザーバブルを作成することになるユーザープログラミングシナリオがあります。私が見る限り、RxJS は循環依存関係を許可しません。メモリまたはスタックが限界に達し、値でonErrorコールバックがトリガーされますtrue

循環依存関係を明示的に検出し、より説明的なエラー メッセージをスローする方法は?

次のコードは、RxJS で循環依存関係を作成する方法を示しています。

エラーメッセージは単純trueです。

0 投票する
4 に答える
20932 参照

rxjs - 別のオブザーバブルの値を使用してオブザーバブルをフィルタリングする

私は2つのオブザーバブルを持っています:

  1. チェックボックス入力のリストを表すオブザーバブル。
  2. サーバーからのイベントのストリームを表すオブザーバブル。

最初のオブザーバブルの値を使用して、2 番目のオブザーバブルをフィルター処理したいと思います。

サーバーから受信したtag値には、チェックボックス リストの値に対応するプロパティが含まれます。上記の 2 つの組み合わせから得られたオブザーバブルはtag、チェックボックスのセットにプロパティが含まれているサーバーからの値のみを生成します。

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

c# - 別の値に基づいて Observable をフィルタリングする方法は?

別のオブザーバブルの値に基づいてオブザーバブルをフィルタリングする方法を見つけようとしています。たとえば、時間 x と y の間のイベントのみを受信したいとします。タイマーの値に基づいてオブザーバブルをフィルタリングできますか?

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

javascript - RxJS の同期性

次のコードが非同期で実行されることを期待します。

しかし、そうではありません。大きな範囲の数値を処理するにはしばらく時間がかかり、完了したときにのみ実行が再開されます。ここでコードを試すことができます。

RxJS が同期的または非同期的に動作する時期について、私は混乱しています。使用方法に依存しますか?私の以前の考えは、Observables/Observer の世界に入ると、Promise の仕組みと同様に、その中のすべてが非同期で実行されるというものでした。

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

javascript - rx でリソースを作成する副作用 (リアクティブ拡張)

rx ガイドラインでは、可能な場合は副作用を回避し、避けられない場合は do() (js では doAction) 句に入れます。

ただし、UI の非常に一般的な副作用は、(子ウィジェットによって) ダウンストリームで参照されるリソース (<div> など) を作成することです。これらのリソースを渡すことができるように、これらのリソースのハンドルを取得する必要があります。たとえば、それぞれに div が必要なデータの配列がある場合、それぞれに div を作成し、これらの div のハンドルを子に渡します。

ただし、doAction() は副作用の戻り値を破棄するため、作成されたオブジェクトのハンドルを取得できません。select() で副作用を実行する必要があります。

私はこれをすべて間違って見ていますか?作成されるリソースは状態であり、副作用があります。ストリームに状態が必要ですが、禁忌である select() に副作用を入れずにストリームに入れることはできません。