1

演算子tapmap内部オブザーバブルが呼び出されないのはなぜですか? combineLatestに入るオブザーバブルをサブスクライブする必要がありobsArrますよね?このサブスクリプションがこれらのオペレーターをトリガーしないのはなぜですか?

const obsArr = [];

[[1, 2], [3, 4], [5, 6]].map(arr => {

  const observable = from(arr);

  observable.pipe(
    tap(item => {
      // this is NOT called
      console.log('tap', item)
    }),
    map(item => {
      // this is NOT called
      return item * -1;
    })
  );

  obsArr.push(observable);
});

combineLatest(obsArr).subscribe(latestValues => {
  console.log(latestValues);
  // LOG: [2, 4, 5]
  // LOG: [2, 4, 6]
});

ワーキングスタックブリッツ: https://rxjs-y2h4rn.stackblitz.io

説明ありがとう!

4

1 に答える 1