首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RxJS finalize操作符与tap({ finalize:() => {} })

RxJS finalize操作符与tap({ finalize:() => {} })
EN

Stack Overflow用户
提问于 2022-06-27 18:01:30
回答 2查看 229关注 0票数 0

A和B之间有什么区别吗?是否有这样的情况:一个人的行为会与另一个人不同?

A)

代码语言:javascript
复制
observableHere
    .pipe(
        finalize(() => {
            // Do stuff here
        })
    )

B)

代码语言:javascript
复制
observableHere
    .pipe(
        tap({
            finalize: () => {
                // Do stuff here
            })
        })
    )
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-27 18:49:00

可以在源上链接到一组可观察到的事件。

代码语言:javascript
复制
interface TapObserver<T>: {
   next: (value: T) => void;
   error: (err: any) => void;
   complete: () => void;
   subscribe: () => void;
   unsubscribe: () => void;
   finalize: () => void;
}

如果您正在为可观察到的各种排放产生副作用,那么将它们集中在一个TapObserver中可能会更容易。否则,只使用finalize操作符可能会更清楚。

,是否有这样的情况:一种行为与另一种不同?

他们不应该有任何不同的行为。

票数 0
EN

Stack Overflow用户

发布于 2022-06-27 18:42:14

最后确定在水龙头完全没有意义对我。

唯一的区别是,它将在最后定稿之前调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72776530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档