根据文档或其他文档,他们说,do/tap
运营商可以在以下情况下使用:
透明地执行操作或副作用,例如记录。
现在,我的例子:
someStream$.pipe(
map(({a1, a2}: {a1: number, a2: string}) => {
this.doSomething(a1, a2);
return {a1, a2};
})
);
在doSomething
方法中,我做了一些操作,这与我从源流获得的值的任何转换无关。所以它让我思考,它可以被视为副作用,我可以将其外包给tap
运算符,然后只是通过对象{a1, a2}
。但我仍然不确定它是否适合tap
运算符。任何见解都将不胜感激!