RxJS - doオペレータ

公式ドキュメントに「デバッグするときに便利だよ」と書いてあるdoオペレータを試しました。

This operator is useful for debugging your Observables for the correct values or performing other side effects.

こちらのドキュメントのdoオペレータの説明から引用してます。(ハッシュ付きのリンクを埋めてるのにジャンプしないけど気にしない・・・)

doオペレータを使ってトレース

doオペレータを使うと値がどのように流れているか確認できます。

次にコードでは、

  • 値"1"と"3"はfilterで止まっている
  • 値"2"はfilter、mapと処理されてsubscribeでnextコールバックが呼ばれている

といったことが読み取れると思います。

またdoオペレータの引数はsubscribeと同じでcompleteコールバックやerrorコールバックも指定できます。