当前位置: 首页 > 知识库问答 >
问题:

Angular教程中的管道和水龙头方法是什么?

雷锋
2023-03-14

我在https://angular.io看教程,找文档有困难;特别是对于方法< code>pipe和< code>tap。在https://angular.io或者http://reactivex.io/rxjs/.上什么都找不到

我的理解是管道点击都是可观察的方法,是从RxJS导入的,对吗?它们应该做什么?

这些方法是Angular的一部分吗?这两种方法是做什么的?

共有1个答案

翟善
2023-03-14

你是对的,文档缺少那些方法。然而,当我深入到rxjs存储库时,我发现了关于tap(太长了,无法粘贴到这里)和管道操作符的不错的评论:

  /**
   * Used to stitch together functional operators into a chain.
   * @method pipe
   * @return {Observable} the Observable result of all of the operators having
   * been called in the order they were passed in.
   *
   * @example
   *
   * import { map, filter, scan } from 'rxjs/operators';
   *
   * Rx.Observable.interval(1000)
   *   .pipe(
   *     filter(x => x % 2 === 0),
   *     map(x => x + x),
   *     scan((acc, x) => acc + x)
   *   )
   *   .subscribe(x => console.log(x))
   */

管道:用于将函数运算符连接成一个链。之前我们可以只做< code>observable.filter()。地图()。scan(),但是因为每个RxJS操作符都是一个独立的函数,而不是Observable的方法,所以我们需要< code>pipe()来创建这些操作符的链(参见上面的例子)。

Tap:可以对观察到的数据执行副作用,但不会以任何方式修改流。以前称为 do()。你可以把它想象成一个可观察的数组,然后点击()将等同于数组.forEach()

 类似资料:
  • 当我执行这段代码时,它会在流管道中打开许多文件: 我得到一个例外: 问题是流。当完成对流的遍历时,count不关闭流。但我不明白为什么不应该,因为这是一个终端操作。对于其他终端操作,如和,也是如此<另一方面,代码>平面图关闭它所包含的流。 文档告诉我在必要时使用try with resources语句来关闭流。在我的例子中,我可以用以下内容替换计数行: 但这是嘈杂和丑陋的,在某些情况下,对于大型复

  • 问题内容: 我正在尝试使用java.nio.file。*中的方法在Jenkins管道中执行一些基本文件操作。无论代码所在的节点块如何,代码都在主节点上执行。在管道中,我已经验证了各种节点块是正确的- 它们唯一地标识特定的节点。但是,pathExists(以及其他移动,复制或删除文件的代码)始终在主节点上执行。任何想法正在发生或如何解决? 问题答案: 这是管道脚本的规范。它写在教程中。 步骤从工作空

  • 使用Python SDK和在Google的云数据流中设计并测试了Apache Beam管道之后,有什么方便的方法可以将它放在Google云中并管理它的执行呢? 为Google Cloud Dataflow部署和管理Python SDK Apache Beam管道执行的便捷方法是什么? 它应该以某种方式包装吗?上传到谷歌存储?创建数据流模板?如何在开发人员从开发环境中执行之外调度它的执行呢? 更新

  • 问题内容: 我想连接一个动作,以便如果该手势是轻击,它确实会以特定方式为对象设置动画,但是如果按下时间超过0.5秒,它将执行其他操作。 现在,我只是将动画连接起来。我不知道如何区分长按和水龙头?我如何获得新闻发布时间以实现上述目标? 问题答案: 定义两个并为每个设置一个。这样,您可以为每个手势执行两种不同的操作。 您可以在界面构建器中将每个设置为不同的IBAction。 通过没有界面构建器的代码

  • Angular Material 是 Angular JS 开发人员的UI组件库。Angular Material 组件有助于构建有吸引力,一致且功能强大的 Web 页面和 Web 应用程序,同时遵循现代 Web 设计原则,如浏览器可移植性,设备独立性和优雅降级。

  • Angular 2 是一个开源JavaScript框架,用于在 HTML 和 JavaScript 中构建 Web 应用程序。本教程着眼于 Angular 2 框架的各个方面,其中包括框架的基础知识,Angular 的设置以及如何使用框架的各个方面。