RxJS の map と switchMap の違い 質問する

RxJS の map と switchMap の違い 質問する

私は文書を読みましたスイッチマップそして地図ですが、まだ違いがよく分かりません。全く違いがない場合もあるのでしょうか?

ベストアンサー1

両方の演算子は異なります。

スイッチマップ: 値を観測可能オブジェクトにマップします。以前の内部観測可能オブジェクトをキャンセルします。

例えば:

fromEvent(document, 'click')
  .pipe(
    // restart counter on every click
    // First click: 0, 1, 2...
    // Second click: cancels the previous interval and starts new one. 0, 1, 2...
    switchMap(() => interval(1000))
  )
  .subscribe(console.log);

地図: 各値に投影を追加します。

例えば:

//add 10 to each value
const example = source.pipe(map(val => val + 10));

おすすめ記事