在哪种情况下适当使用" tap"运营商?

时间:2018-05-22 03:54:46

标签: rxjs

根据文档或其他文档,他们说,do/tap运营商可以在以下情况下使用:

  

透明地执行操作或副作用,例如记录。

现在,我的例子:

someStream$.pipe(
  map(({a1, a2}: {a1: number, a2: string}) => {
     this.doSomething(a1, a2);
     return {a1, a2};
  })
);

doSomething方法中,我做了一些操作,这与我从源流获得的值的任何转换无关。所以它让我思考,它可以被视为副作用,我可以将其外包给tap运算符,然后只是通过对象{a1, a2}。但我仍然不确定它是否适合tap运算符。任何见解都将不胜感激!

0 个答案:

没有答案