Observables:链接`pipe`和单个`pipe`内的多个函数之间的区别
Observables: Difference between chaining `pipe` and several function inside a single `pipe`
这2段代码有区别吗:
this.subject
.pipe(skip(1))
.pipe(debounceTime(200))
.pipe(takeUntil(this.unsubscribe))
.subscribe((value: any) => {
// Do whatever
});
并且:
this.subject
.pipe(skip(1), debounceTime(200), takeUntil(this.unsubscribe))
.subscribe((value: any) => {
// Do whatever
});
结果是相同的,但是多个管道将创建多个新的可观察对象,这当然会产生运行时成本。在您的用例中该成本是否可以忽略不计取决于您和您的分析。作为一般经验法则,我建议使用单管。
这2段代码有区别吗:
this.subject
.pipe(skip(1))
.pipe(debounceTime(200))
.pipe(takeUntil(this.unsubscribe))
.subscribe((value: any) => {
// Do whatever
});
并且:
this.subject
.pipe(skip(1), debounceTime(200), takeUntil(this.unsubscribe))
.subscribe((value: any) => {
// Do whatever
});
结果是相同的,但是多个管道将创建多个新的可观察对象,这当然会产生运行时成本。在您的用例中该成本是否可以忽略不计取决于您和您的分析。作为一般经验法则,我建议使用单管。