Joã*_*iva 5 javascript reactive-programming rxjs rxjs-pipeable-operators
RxJs 5.5版引入了管道运算符,以使其更易于组合RxJs运算符,并使这些情况下的树震动更有效。我的问题是,如果只打算使用一个运算符,应该使用管道运算符吗?
考虑以下示例:
someObservable.map(mappingLogicMethod).subscribe(x => console.log(x));
Run Code Online (Sandbox Code Playgroud)
与
someObservable.pipe(map(mappingLogicMethod)).subscribe(x => console.log(x));
Run Code Online (Sandbox Code Playgroud)
在仅使用一个操作员的情况下,最合适的方法是什么?
简短的答案是“你可以跳过管道,但你不应该”,因为正如马丁pipe在评论中提到的那样,在版本 6.0 之前,运算符不是强制性的(因此版本 < 6 不是必须的),并且如果你包括你可以使用链接运算符的旧方法(因此您实际上可以在任何地方使用旧方法,直到最新的 6. 版本)。rxjs-compact
让我们深入探讨一下这部分:“为什么你不应该使用它”
从版本 5.5 开始,管道运算符可供使用(但不是强制),并且通常是首选,因为(当时)我们都知道在下一个版本中所有运算符都将被包装在 中pipe,因此您可以考虑那个时期 5.5<= 6 就像一个迁移窗口,走向新的道路。
尽管我们现在是版本 6+ 并且使用pipe是默认行为,但只要您还安装了 , rxjs 仍然支持旧的链接(否) 。piperxjs-compat
所以答案是:如果您正在使用rxjs 5.5+,并且您想利用树摇动并按照新标准编写可读代码(如 cartant 在评论中提到的)?
| 归档时间: |
|
| 查看次数: |
94 次 |
| 最近记录: |