孤独プログラマー譚

孤独死が近い。

RxJS tap

前回と同じ、こちら共通関数。

function sto(x, time = 1000)  {
  const observable = new Observable(subscriber => {
    setTimeout(() => {
      subscriber.next(x)
      subscriber.complete()
    }, time);
  });
  return observable
}

function cl(x) {
  console.log(x)
}



副作用のある処理は、tapに書く。
パッと見で、とても分かりやすい。

let obs = sto(1)
let meta = 'foo'

obs.pipe(
  tap(() => {
    cl(meta) // 'foo'
    meta = 'bar'
  })
)
.subscribe(() => {
  cl(meta) // 'bar'
})