gpt4 book ai didi

rxjs - 点击与订阅

转载 作者:行者123 更新时间:2023-12-05 06:26:20 24 4
gpt4 key购买 nike

在许多文章中,我发现 tap 运算符是执行副作用的好方法。我的问题是关于使用订阅和点击执行副作用之间的区别。以下是实际上做同样事情的例子:

        this.store$
.pipe(tap(x => {
this.store = x;
}));

this.store$
.subscribe(x => {
this.store = x;
});

在性能上是否存在任何差异,或者是否有任何理由使用其中一种方法?

最佳答案

在 Angular 上下文中。你可能有一个组件说 MyComponent。这个组件 MyService 也有一个服务。该服务负责 MyComponent 中的一些复杂操作。现在您将在 MyComponent 中将订阅设为

$myObs.subscribe((val) => //do something );

但是您的服务中可能也需要相同的数据,因此您在服务中将其定义为

$myObs.pipe(tap((val) => // do something with data in service));

订阅将在组件中完成,但您也可以使用 tap 在您的服务中分配数据成员变量。

关于rxjs - 点击与订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56279107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com