gpt4 book ai didi

angular - Rxjs,带有一个参数的管道

转载 作者:太空狗 更新时间:2023-10-29 17:55:51 26 4
gpt4 key购买 nike

使用带有一个参数的 Pipe 函数与根本不使用 Pipe 有什么区别吗?

我目前正在实现 takeUntil 取消订阅 this article 的策略.在来自this SO question的“官方解决方案”中takeUntil 运算符通过管道发送。然而,关于 this page takeUntil 不使用管道。

因此,我想知道使用具有单个 Rx 运算符的 Pipe 与根本不使用 Pipe 是否有任何区别(内存泄漏/性能等)。

private destroy$ = new Subject();
...
this.potatoService.getPotato()
.pipe(
takeUntil(this.destroy$)
).subscribe(...

相对于

this.potatoService.getPotato()
.takeUntil(this.destroy$)
.subscribe(...

最佳答案

没有区别。后者是 RxJS 中使用运算符的旧方法。但是,据我所知,它已被弃用,您不应该使用它。

我们曾经使用这样的静态导入将运算符原型(prototype)化为 Observable

import 'rxjs/add/operator/takeUntil';

但是,这使得 tree shake RxJS 变得不可能。因此,RxJS 宣布了从 RxJS v5.5 开始的管道运算符。始终在 pipe

中使用您的运算符

关于angular - Rxjs,带有一个参数的管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56748777/

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