問題タブ [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 投票する
2 に答える
899 参照

angular - RXJS Observables を使用して順次 HTTP リクエストを送信する

すべての項目のリストを提供するエンドポイントに http 要求を送信し、そのリストの最初の要素を取得するために 2 番目の要求を送信する関数が必要です。関数は最後の項目を返す必要があります。次のコードを使用していますが、2 番目の http 要求が機能していません。

Angular 7 と rxjs 6.4.0 の使用

どんな助けでも大歓迎です。

編集: 次のスニペットを実行すると、2 番目のコンソール ログが呼び出されません。

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

angular - angular複数の連続したHTTPリクエストをループで実装する方法(新しいリクエストはそれぞれ、以前の結果に依存します)


ロードする大量のデータを含むグリッドがあるため、ロード時間が管理できなくなりました。私が見つけた解決策は、グリッド上のすべてのデータを満たすまで、一連の数の http 要求を実行し、それぞれが 100 行のバッチを取得することでした。concatMap を使用して 2 つの連続した http 要求を実装する方法を知っていますが、完全に機能しますが、各応答を検証する while ループが必要で、現在の行数 < 合計行数の場合は、新しい Http 要求をサブスクライブします。これに対する解決策が見つからないのは奇妙です。おそらく、この解決策の最初から間違っていると考えています:D どんな助けも大歓迎です! 前もって感謝します!

concatMap を使用して 2 つの http 要求を実行するために使用される転送コード:

}

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

angular - 2 番目の呼び出しに進む前の Rxjs concat マップ条件チェック

先に進む前に、最初のサービス コールの結果を確認したい。最初の呼び出しが失敗した場合、対処する必要があります