問題タブ [rxjs-dom]

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 に答える
61 参照

javascript - RxDom: 新しい ID の作成時に機能しない

DOMからイベントをリッスンするためにReactive Extension DOMを使用しています。ここに私のサンプルコードがあります:

このコードは、終了test_id時にページ上にあるときに機能しますdocument.ready。しかし、私はAJAXリクエストを使用しているためtest_id、クライアントでajaxリクエストが送受信された後に表示されます。RxDom にこれを通知させるにはどうすればよいですか。

ありがとう。

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

javascript - RxJS イベントをテストする方法

Observable.fromEvent()を使用して、さまざまな連鎖演算子を使用してマウスオーバーイベントを処理しています。これを単体テストするにはどうすればよいですか?

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

ajax - ReactJS Redux RxJS AJAX 読み込みインジケーター

ReactJS と Redux アプリケーションがあり、RxJS を非同期 AJAX に使用してキャンセルとエラー処理を行います。Redux と RxJS を接続するために使用しているミドルウェア (Redux 用) は、redux-observable です。

エラーとキャンセルも処理するサーバーへのリクエストがあります。これは叙事詩です:

ローディング インジケーターを実装しようとしています。最初に (XHR2 を使用して) 要求が完了した割合をコンソールに記録し、次に UI を実装します。簡単に言えば、RxJS DOM Request で XHR2 ダウンロードの進行状況を実装する方法は?

この質問に関するリソースをオンラインで見つけられませんでした。この質問を探している他の人が答えてくれることを願っています。

ありがとうございました!

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

rxjs - redux-observable エピックのスタブ キャッチ

rxjs オブザーバーの catch 関数をテストしようとしていますが、catch が実行されません。

test.js

エピックはhttps://redux-observable.js.org/を参照してください

0 投票する
3 に答える
721 参照

angular - RxJS filter() 演算子

filter()オブザーバブルをフィルタリングするために演算子を使用する最もクリーンなソリューションを見つけようとしています。

femaleListここでは、個別に取得するサービス コールを複製しています。

連絡先リスト

2 つの変数に割り当てる単一のオブザーバブルを持つ RxJS 演算子にオプションはありますか。

連絡先をフィルタリングしてRxJSmaleListオペレーターに割り当て、femaleList使用するにはどうすればよいですか。 filter()

前もって感謝します

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

javascript - RxJSを使用して「ユーザーが入力中」インジケータを表示する方法は?

私は BaconJS を少し知っていますが、今は「ユーザーが入力中です...」インジケーターを作成して RxJS を学ぼうとしています。それは非常に単純で、2 つの単純なルールで説明できます。

  1. ユーザーが入力しているときに、インジケーターがすぐに表示される必要があります。
  2. ユーザーが入力を止めても、ユーザーの最後の入力アクションから 1 秒後までインジケーターが表示されたままになる必要があります。

これが正しいかどうかはわかりませんが、これまでに 2 つのストリームを作成しました。

  1. 1 秒ごとに を発行する 1 つのハートビート ストリーム0
  2. ユーザー入力イベントをキャプチャし、1for every イベントを発行する 1 つのストリーム。

次に、それらをマージして、結果をタップするだけです。の場合1は、インジケーターを表示します。の場合0は、インジケーターを非表示にします。

これは次のようになります。

JSBinへのリンクは次のとおりです。

http://jsbin.com/vekixuv/edit?js,コンソール,出力

この実装にはいくつかの問題と質問があります。

  1. ユーザーが入力しているときに、が0こっそり通り抜けることがあるため、次のユーザーのキーストロークに戻る前に、インジケーターが一瞬点滅します。
  2. ユーザーが入力を停止してから 1 秒後にインジケーターが消えることは保証されていません。インジケーターが 1 秒以内に消えることが保証されているだけです (これは、私たちが望むものとは逆です)。
  3. これを行うには、ハートビート ストリームを使用するのが RxJS の正しい方法ですか? そうじゃないかもって感じ。

私は自分の実装に完全にずれていると感じています。あなたが提供できるかもしれない助けに感謝します。ありがとう。