一般来说,tap
管道是用于日志记录等副作用的。在我的例子中,我只想将isLoading
属性设置为false
。关键是,这个地方不应该关心它是下一个还是错误类型的通知,但tap仍然需要区分它才能工作,所以我需要复制代码:
something.pipe(
tap({
next: () => {
this.isLoading = false;
},
error: () => {
this.isLoading = false;
}
}),
)
是否有任何管道,或某种方式来配置tap,以便我只提供一个回调函数,无论通知类型是什么都会运行?
something.pipe(
anyTap(() => {
this.isLoading = false;
}),
)
无论something
返回什么,anyTap
都会运行它的回调函数。
2条答案
按热度按时间q3qa4bjr1#
dhxwm5r42#
以下是定义anyType运算符的方法:
现在,您可以按如下方式使用它: