問題タブ [concatmap]

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

angular - RxJS は複数の AJAX リクエストを作成し、別の AJAX リクエストで新しいリストを取得します

目標は、複数の保存リクエストを作成し、別の ajax リクエストを使用して新しいリストを取得することです。私が欲しいもののように見える次のものがありますが、より良い方法があるかどうか疑問に思っていました

保存の結果は重要ではありません。保存後に新しい結果を取得することは、使用する必要がある結果です。takeLast(1) を使用したのは、そうしないと、リスト内のすべての項目に対して get 要求が発生するためです。上記の例では、3 つの get リクエストがあり、すべての保存が完了した後にのみリストを取得したいと考えています。

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

angular - 条件付きオブザーバブルのチェーン

したがって、updateCustomUserData$、updateEmail$、updatePassword$ の 3 つのオブザーバブルがあります。そしてプロファイルエディットフォーム。フォームの適切なフィールドが変更された場合、プロファイル データを更新する必要があります。私はそれが次のように見えるべきだと思います:

しかし、それは機能していません。カスタム データが変更されておらず、パスワードまたは電子メールが変更されている場合 - updateEmail と updatePassword は実行されていません。誰でも助けることができますか?PS私の英語でごめんなさい:)

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

rxjs - concatMap をネストする方法

配列にある各原産地の一連のデータを取得する必要があります

配列

それらを順番に取得する必要があるため、concatMap を使用して日付のオブザーバブルを調べ、値の最初のグループを取得するとすべてがうまくいきます

this.gastoRealizado 配列があります

ガストレリザード

しかし、合計 4 つの配列を取得してグラフをフィードするために、バックエンドに対してさらに 3 回の呼び出しを行う必要があり、この確立された順序でさらに呼び出しを追加する方法がわかりません。

何かアイデアはありますか?

ありがとう

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

angular - Angular RxJS で concatMaps を適切にチェーンする方法

上記が Angular RxJS で concatMaps をチェーンする正しい方法であるかどうかを知りたいです。他の 2 つの呼び出しは、問題の「非営利団体」が取得されることに依存しているため、そのオブジェクトを返すことができます。評価と類似の非営利団体は同時に取得できるため、これらの concatMap を相互にネストせずにこれを行う方法があると考えていました。