【发布时间】:2021-02-04 22:50:18
【问题描述】:
我使用管道操作符 ponyfill,它只是一个实用函数applyPipe,因此applyPipe(x, a, b) 等价于b(a(x)) 或x |> a |> b(在此示例中,有两个函数,但实际上它可以是任意数字的功能)。在fp-ts 中,此函数称为pipe。
在我的例子中,该函数被实现为
export const applyPipe = (
source,
...project
) => {
for (const el of project) {
source = el(source);
}
return source;
};
(您也可以使用.reduce 来实现它)。
这个函数可以用来组合可观察的操作符,所以applyPipe(timer(500), delay(500))等价于timer(500).pipe(delay(500))。问题是,使用此类函数代替 .pipe 方法是否会降低性能?
【问题讨论】:
标签: rxjs