【发布时间】:2019-06-24 14:48:38
【问题描述】:
谁能解释一下 rxjs 和 .pipe 的区别?
每个例子都有助于理解这两种情况。我们可以在什么场景下使用每种情况?
【问题讨论】:
-
它们不是可以比较的东西。
pipe是RxJS的一种方法,您可以使用许多运算符:https://www.learnrxjs.io/operators
谁能解释一下 rxjs 和 .pipe 的区别?
每个例子都有助于理解这两种情况。我们可以在什么场景下使用每种情况?
【问题讨论】:
pipe 是 RxJS 的一种方法,您可以使用许多运算符:https://www.learnrxjs.io/operators
RxJs 是一个使用 observable 进行反应式编程的库,它使 编写异步或基于回调的代码更容易
管道让您可以将多个功能组合成一个功能。这 pipe() 函数将您想要的函数作为其参数 combine 并返回一个新函数,该函数在执行时会运行 按顺序组合函数。
管道在行动-
import { filter, map } from 'rxjs/operators';
const squareOdd = of(1, 2, 3, 4, 5)
.pipe(
filter(n => n % 2 !== 0),
map(n => n * n)
);
// Subscribe to get values
squareOdd.subscribe(x => console.log(x));
【讨论】:
Rxjs 是一个用于 javascript official doc 的响应式扩展库
.Pipe 它是这个库example of native js pipe 和official rxjs docs 的一个函数
【讨论】: