【发布时间】:2019-06-25 07:21:14
【问题描述】:
使用带有一个参数的 Pipe 函数与完全不使用 Pipe 有什么不同吗?
我目前正在从this article 实施 takeUntil 取消订阅策略。在来自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 6,不使用管道是Rxjs 5,见learnrxjs.io/concepts/rxjs5-6.html,小心,目录变了
-
使用管道使您的代码可摇树。否则将导致不必要的更大代码库。
标签: angular rxjs rxjs-pipeable-operators