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

哪些可观察方法订阅结果,哪些方法不订阅,并且在使用可观察时只传递流

华知
2023-03-14
    < li >哪些可观察的方法“订阅”结果?例如,flatMap订阅第一个可观察对象的结果,并在不调用subscribe方法的情况下传递结果。 < li >是否有办法确定可观察的方法(flatMap、mergeMap、forkJoin、concat、subscribe...)返回编译时间,是订阅还是可观察?我经常困惑这些方法的结果是什么。 < Li > rxjs方法是否有这种类型的分类? < li >我可以使用什么网站或工具来模拟这种行为,并更好地理解它。?

共有1个答案

殷耀
2023-03-14

订阅Observable的唯一方法subscribe()

flatMap(也称为 mergeMap)、switchMap、map 等是转换原始事件序列的运算符。这些运算符虽然返回一个可观察量。

RxJs观察是冷的,这意味着它们只有在订阅时才会被激活。

RxJs是ReactiveX API的javascript实现。如果您想了解更多详细信息,可以从ReactiveX留档(http://reactivex.io/)开始。

下面有一门很好的课程,详细解释了 ReactiveX 模式以及它们在 Angular 中如此有用的原因,是以下 [https://angular-university.io/course/reactive-angular-architecture-course]。

关于开关地图的第三个有趣的讨论可以在这里找到,开关地图是最有用和有点神秘的运算符之一blog.angular-university.io/rxjs-switchmap-operator/

 类似资料:
  • 我必须从两个订阅服务器获取数据,但我总是获取第一个订阅服务器的数据。 我有一个数据共享服务: 在离开搜索组件之前,我调用update方法。 现在,我在results组件上。我得到的共享数据如下: 我的问题是:我需要共享数据来订阅另一个可观察的数据。首先,我构造了一个物体乘坐,在我调用搜索方法之后 问题是我总是从数据服务获取数据,而不是从api调用。api工作导致我在存储中拦截结果,而不是在组件中。

  • 本文向大家介绍system.reactive 订阅/取消订阅可观察对象(IDisposable),包括了system.reactive 订阅/取消订阅可观察对象(IDisposable)的使用技巧和注意事项,需要的朋友参考一下 示例 订阅返回IDisposable: 当您准备取消订阅时,只需处置订阅即可:            

  • 在ngOnDestory中,我取消了两个订阅,但仍然得到前面的错误。 现在我几乎可以肯定问题出在这行:即使我在注销之前取消了proposalSubscription和chatSubscription的订阅,但仍然会出现错误。有没有解决这个问题的方法?而且,我对RXJ和操作符没有太多的经验。有没有操作符可以用来避免这种嵌套订阅? 提前道谢。

  • 我试图理解可观察对象是如何执行的,但似乎无法让这个简单的代码正常工作。 不应该是你好。订阅()执行?

  • 有谁能推荐一个更好的解决方案吗?

  • 我有这个问题,我一直在寻找,但找不到解决方案(或者也许我不能根据其他答案做出解决方案)。 我的问题是,我需要找到一种方法来等待可观察的(有自己的订户)并等待另一个可观察的(有自己的订户)完成。 场景是这样的: 奥布1- 奥布斯2 - 我主要担心的是我需要两个订阅者。在我看来,obs1 和 obs2 并行运行,但需要检查 obs1 是否以新的会话令牌完成。也许这不是RxJava的主要目的。 Obs1