RxJavaのフラットマップとスイッチマップの違いは何ですか?

ジュリアン・ゴー:

rxjavaドキュメントの switchmapの定義はかなり曖昧であり、それはにリンク同じページ flatmapとして。2つの演算子の違いは何ですか?

dwursteisen:

ドキュメントによると(http://reactivex.io/documentation/operators/flatmap.html

switchMap以下のようなものですflatMapしかし、新たなイベントが観測可能な源から放出されるまで、それが唯一の新しい観測可能からアイテムを放出します。

大理石の図はそれをよく示しています。図の違いに注意してください。

switchMap第二の元の発光(緑色大理石)その第二放射しないマップされた発光(緑色の正方形を第三以降)、元の発光(青色大理石)開始し、すでに第一輻射たマッピングされた発光(ブルーダイヤモンド)。つまり、マッピングされた 2つのグリーン排出のうち最初のものが発生するだけです。青いひし形がそれを打ち負かしたので、緑色の四角は放出されません。

ではflatMap、マップされた結果はすべて、「古くなった」場合でも出力されます。つまり、マップされた緑の放出の1番目 2番目の両方が発生します- 緑の正方形が放出されます(一貫したマップ機能を使用した場合、放出されなかったため、2番目の緑のひし形が表示されます)最初のブルーダイヤモンド)

switchMap switchMapでは、元のオブザーバブルが何か新しいものを放出する場合、以前のエミッションはマップされたオブザーバブルを生成しません。 これは、古い結果を回避する効果的な方法です

flatMap

in switchMap if the original observable emits something new, previous emissions no longer produce mapped observables; this is an effective way to avoi stale results

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

RxSwiftのマージ演算子とフラットマップ演算子の違いは何ですか

分類Dev

画像アセットとビットマップファクトリプラグインの主な違いは何ですか

分類Dev

配列マップとrxjsマップの違いは何ですか

分類Dev

非同期プログラミングとマルチスレッドの違いは何ですか?

分類Dev

ケースとマッチの違いは何ですか?

分類Dev

クイックフォーマットとフルフォーマットの違いは何ですか?

分類Dev

チェックボックスへのXAML-WPFマルチバインディングが失敗する原因となるハードウェア/プラットフォームの違いは何ですか?

分類Dev

Elixirマップの=>と:の違いは何ですか?

分類Dev

Isabelleのマップとマッピングの違いは何ですか?

分類Dev

プラグマ最適化とプラグマターゲットの違いは何ですか

分類Dev

Tensorflow session.runがオプティマイザーのみをフェッチする場合もあれば、オプティマイザーとコストの両方をフェッチする場合もあります。違いは何ですか?

分類Dev

JavaScriptの「セット」と「マップ」のセマンティックな違いは何ですか?

分類Dev

Smack(XMPPライブラリ)の名簿グループとマルチユーザーチャットルームの違いは何ですか?

分類Dev

RxJSのタップとマップの違いは何ですか?

分類Dev

マップとスキームでの適用の違いは何ですか?

分類Dev

ブロックとストライプの違いは何ですか?

分類Dev

マルチプロセッシングとサブプロセスの違いは何ですか?

分類Dev

GO言語でスライス、チャネル、マップの割り当てと直接割り当てを行う違いは何ですか

分類Dev

WordPressスタイル/ CSSフォーマットのベストプラクティスとは何ですか?

分類Dev

マルチプロセッサとマルチプロセッシングシステムの違いは何ですか?

分類Dev

レールのプットとパッチの違いは何ですか?

分類Dev

通常のブートストラップテキストフィールドスタイルとマットテキストフィールドスタイルの違いは何ですか

分類Dev

2つのデスクトップインストールコマンドの違いは何ですか?

分類Dev

Playストアのプロモグラフィックとフィーチャーグラフィックの違いは何ですか

分類Dev

ファイルへの書き込みとマップされたメモリの違いは何ですか?

分類Dev

intellijのディレクトリベースのフォーマットプロジェクトとファイルベースのフォーマットプロジェクトの違いは何ですか

分類Dev

タプル、ペア、マップの違いは何ですか?

分類Dev

RxJavaはメインスレッドでフラットマップの一部を実行します

分類Dev

フォーマットとプロトコルの一般的な違いは何ですか

Related 関連記事

  1. 1

    RxSwiftのマージ演算子とフラットマップ演算子の違いは何ですか

  2. 2

    画像アセットとビットマップファクトリプラグインの主な違いは何ですか

  3. 3

    配列マップとrxjsマップの違いは何ですか

  4. 4

    非同期プログラミングとマルチスレッドの違いは何ですか?

  5. 5

    ケースとマッチの違いは何ですか?

  6. 6

    クイックフォーマットとフルフォーマットの違いは何ですか?

  7. 7

    チェックボックスへのXAML-WPFマルチバインディングが失敗する原因となるハードウェア/プラットフォームの違いは何ですか?

  8. 8

    Elixirマップの=>と:の違いは何ですか?

  9. 9

    Isabelleのマップとマッピングの違いは何ですか?

  10. 10

    プラグマ最適化とプラグマターゲットの違いは何ですか

  11. 11

    Tensorflow session.runがオプティマイザーのみをフェッチする場合もあれば、オプティマイザーとコストの両方をフェッチする場合もあります。違いは何ですか?

  12. 12

    JavaScriptの「セット」と「マップ」のセマンティックな違いは何ですか?

  13. 13

    Smack(XMPPライブラリ)の名簿グループとマルチユーザーチャットルームの違いは何ですか?

  14. 14

    RxJSのタップとマップの違いは何ですか?

  15. 15

    マップとスキームでの適用の違いは何ですか?

  16. 16

    ブロックとストライプの違いは何ですか?

  17. 17

    マルチプロセッシングとサブプロセスの違いは何ですか?

  18. 18

    GO言語でスライス、チャネル、マップの割り当てと直接割り当てを行う違いは何ですか

  19. 19

    WordPressスタイル/ CSSフォーマットのベストプラクティスとは何ですか?

  20. 20

    マルチプロセッサとマルチプロセッシングシステムの違いは何ですか?

  21. 21

    レールのプットとパッチの違いは何ですか?

  22. 22

    通常のブートストラップテキストフィールドスタイルとマットテキストフィールドスタイルの違いは何ですか

  23. 23

    2つのデスクトップインストールコマンドの違いは何ですか?

  24. 24

    Playストアのプロモグラフィックとフィーチャーグラフィックの違いは何ですか

  25. 25

    ファイルへの書き込みとマップされたメモリの違いは何ですか?

  26. 26

    intellijのディレクトリベースのフォーマットプロジェクトとファイルベースのフォーマットプロジェクトの違いは何ですか

  27. 27

    タプル、ペア、マップの違いは何ですか?

  28. 28

    RxJavaはメインスレッドでフラットマップの一部を実行します

  29. 29

    フォーマットとプロトコルの一般的な違いは何ですか

ホットタグ

アーカイブ