RxJs 很好的教程 [关闭]

2024-04-20

我正在尝试学习ReactiveX。我花了差不多一整天的时间,还是没能正确理解。我尝试查看官方文档,但很难理解。像这样的事情:

“Rx.Observable.prototype.flatMapLatest(选择器,[thisArg])

通过合并元素的索引,将可观察序列的每个元素投影到新的可观察序列序列中,然后将可观察序列的可观察序列转换为仅从最近的可观察序列生成值的可观察序列。”

新人如何能够理解它。因此,如果有人知道好的资源,请提及


正如评论者所说,Brian Trocone 的页面是一个好地方:https://www.learnrxjs.io/ https://www.learnrxjs.io/.

事实上,学习 Rx 并不是一件容易的事。困难的部分不是学习库、操作符等。Rx 至少需要一点点投入来以不同的方式思考,至少对于大多数人(包括我自己)来说是这样。

开始理解它的最好方法就是使用它。对于 RxJS,交互式示例位于rx-book https://xgrommx.github.io/rx-book/index.html是一个很好的起点。他们使用 jsbin,因此您可以运行示例代码来查看输出,然后调整代码以查看它有何不同。

从 .Net 角度来看,使用 Linqpad 是开始了解 Rx 工作原理的最佳方式。

最终你需要结合不同方面的学习:

  • 一些理论阅读
  • 一些实际例子(这就是 rx-book 有用的地方)
  • 在您自己的演示或真实系统中的一些实际应用

我整理了一份有用资源的列表here https://blog.niallconnaughton.com/2015/08/12/rx-learning-resources/。但那里发布的内容太多,尤其是 rxjs 上的内容,很难跟上。

现实世界中 Rx 用法的真实例子并不常见。部分原因是 Rx 通常应用于更大规模的问题,因此仅仅构建一个好的用例来进行演示并不容易。

反应式交易者 https://github.com/AdaptiveConsulting/ReactiveTraderCloud是应用 Rx 的大规模演示的一个例子。这是一个应用程序大量使用 Rx 来构建处理流数据和 UI 事件的复杂 Web 应用程序的一个很好的例子。

我还介绍了如何将 Rx 应用于推文流来分析数据。这是面向流数据的实时操作、聚合和过滤。有完整的演讲视频,以及讨论方法和结果的文章here https://blog.niallconnaughton.com/2016/10/25/ndc-sydney-talk/.

最终,您需要时间来学习 Rx,但如果您坚持到底,那么所有的努力都是值得的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RxJs 很好的教程 [关闭] 的相关文章

  • Angular2 可观察定时器条件

    我有一个计时器 initiateTimer if this timerSub this destroyTimer let timer TimerObservable create 0 1000 this timerSub timer sub
  • Angular 5 订阅和取消订阅 Observable

    我必须从两个订阅获取数据 但我总是得到第一个订阅的数据 我有一个数据共享服务 import Injectable from angular core import BehaviorSubject from rxjs BehaviorSubj
  • 使用 Angular 5 和 RxJS 观察带有过滤器的数组

    我正在创建一个简单的论坛 我正在寻找过滤帖子 我在 RxJS 中使用 pipe 和 filter 时遇到一些问题 我试图 从内存中检索 api 帖子列表api posts 当与 http get 一起使用时 它返回一个Observable
  • 获取所有当前(活动)订阅

    是否可以获取所有 活动 订阅而不手动存储它们 我想unsubscribe所有 活动 订阅 并且不想在数组或变量中引用它们中的每一个 我取决于你使用的是Subject还是Observable 但可能没有办法 自动 做到这一点 观测值 我不认为
  • 比较 Observable 的前一个值与 Angular 中的下一个值

    我一直在开发一个应用程序 它允许几个不同的组件更新BehaviorSubject在角度 在每个组件中 我存储前一个组件的本地副本BehaviorSubject价值 为了知道组件是否生成了被推出的新值 我计划使用 LoDash 来比较两个对象
  • 对嵌套的 observable 进行排序

    我这里有一个 JSON 文件 如下所示 question What is your age range options 10 20 20 30 30 40 40 50 question How did you find us options
  • 使用 Jest 模拟延迟() RxJS

    有没有简单的方法来嘲笑delay 例如 带有假时间的可观察对象中的 RxJS 方法 我有这个方法 register user return this checkLog user delay 500 flatMap 当我删除时delay 方法
  • RXJS while 循环进行分页

    我尝试查询所有人员的数据swap api http swapi co URL swapi co api people 返回一个带有 people 数组的对象 以及我从中获取下一个数据的 URL swapi co api people pag
  • subject.next 不在 ngOnInit 中触发

    有谁知道为什么这段代码 从主题初始化一个值 不起作用 是否存在错误或设计使然 我究竟做错了什么 ts import Component OnInit from angular core import Subject from rxjs Co
  • 如何在 RxJS 中通过 ID 去抖

    我的问题是下一个 我想取消我的应用程序的点赞功能 我使用操作在我的应用程序中进行更改 例如 dispatch likePost 1 gt dispatch type LIKE POST id 1 给出下一个例子 我在时间 0 发送一个操作
  • RxJS Angular2 在 Observable.forkjoin 中处理 404

    我目前正在链接一堆 http 请求 但是在订阅之前我无法处理 404 错误 My code 在模板中 service getData subscribe data gt this items data err gt console log
  • 在 Angular 中使用异步管道设置选择元素的选定项目

    角度专家 我试图理解 Angular 中的异步管道 但我陷入了一个基本场景 我在用户界面中有两个选择元素 一个包含帖子 一个包含相关评论 我想将一个帖子 最后一个 设置为显示帖子的选择元素的最初选择的帖子 并且我想使用所选项目来过滤第二个选
  • 了解 rxjs 中的背压 - 仅缓存 5 个等待上传的图像

    我正在开发一个节点项目 需要提交数千张图像进行处理 在将这些图像上传到处理服务器之前 需要调整它们的大小 因此我有一些类似的内容 imageList map image gt loadAndResizeImage merge 3 map i
  • ReactiveX:仅对每组中的最后一项进行分组和缓冲

    如何对 Observable 进行分组 并从每个 GroupedObservable 中仅将最后发出的项保留在内存中 这样每个组的行为就像BehaviorSubject 一样 像这样的东西 user 1 msg Anyone here us
  • Angular 7测试重试当模拟http请求无法实际重试时

    我有以下尝试使用 OAuth 的拦截器refresh token每当获得任何 401 错误 响应时 基本上 刷新令牌是在第一个 401 请求上获取的 获取后 代码会等待 2 5 秒 在大多数情况下 第二个请求不会触发错误 但如果触发错误 令
  • 如何使用 forkjoin 返回 Angular 中两个独立 API 调用的组合响应

    我有两个独立的 api 调用 下面是两个api调用的代码 public getLendingType partyId string Observable lt lendingType string partyId string gt ret
  • 创建一个简单的调度程序

    我将如何创建一个简单的调度程序 将每个项目延迟一秒 我想将它用于 Observable 是的 我知道这可以通过多种其他方式完成 我只是想使用自定义调度程序来完成它 这里有一些相关教程 http codebetter com matthewp
  • 可观察的重试 / retryWhen 与平面地图

    我有以下代码来获取 id 以及与 id 相关的数据 process Observable
  • 延迟加载:Observable 未订阅

    在我的 Angular 应用程序中 我有一个父组件 控制台 组件 html div class main div
  • 订阅内循环订阅?

    我目前正在与订阅内的 multiples forEach 订阅作斗争 我正在尝试检索对象列表 然后通过它们的 ID 检索它们的图像 目前我已经这样做了 this appTypeService get pipe map apps AppTyp

随机推荐

  • 调试断言失败

    我不断遇到这种情况 Debug assertions failed 当我在调试模式下运行程序时出错 我尝试在 Visual C 网站上查找此错误 但这些解释对我来说太先进了 而且它们与我对问题的最佳猜测没有任何相似之处 我已经检查了我的代码
  • 使用 Java 查找句子中的确切单词

    我正在编写一个代码来识别文本中的国家 地区名称 我正在使用一本包含国家名称的字典India America Sri Lanka 我目前正在使用text contains key with key从字典中 然而 即使对于像这样的字符串 这也会
  • 在 C 语言中,stdout 缓冲区的大小是多少?

    今天我了解到 stdout 在设置为终端时是行缓冲的 并且在不同情况下是缓冲的 因此 在正常情况下 如果我使用 printf 而不终止 n 只有当缓冲区已满时 它才会打印在屏幕上 如何获得这个缓冲区的大小 它有多大 实际大小由各个实现定义
  • “SolidBrush”参数类型对于格式化属性“Foreground”无效。参数名称:值

    我尝试在调用方法中更改颜色文本 RichTextBox wpf 但我遇到了一些麻烦 我的麻烦是 SolidBrush 参数类型对于格式化属性 Foreground 无效 参数名称 值 My code MethodInvoker action
  • 如何从 2 个数组创建地图?

    我有一个字符串数组和一个整数数组 如何使用第一个作为键 第二个作为值来创建地图 val keys arrayOf butter milk apples val values arrayOf 5 10 42 val map Map
  • 滚动“返回顶部”链接时显示/隐藏 div

    我无法让我的 转到顶部 id arrow updiv 在打开时消失 例如页面顶部 在页面顶部我得到了 所以我想要arrow up div to visible show slow 当不在页面顶部时 var tmp window height
  • Spring中如何从WebRequest获取请求的URI?

    我正在使用以下方法处理 REST 异常 ControllerAdvice and ResponseEntityExceptionHandler在 Spring Rest Web 服务中 到目前为止 一切都工作正常 直到我决定添加URI路径
  • php 的内容长度标头被覆盖!

    我试图弄清楚为什么 php 的 Content Length 标头被覆盖 这是演示 php 获取标头的请求 curl I http someserver com demo php HTTP 1 1 200 OK Date Tue 19 Ju
  • 如何快速将一个float打包为4个字节?

    我一直在寻找一种在 WebGL 纹理上存储浮动的方法 我找到了一些解决方案 http aras p info blog 2009 07 30 encoding floats to rgba the final 在互联网上 但那些只处理 0
  • 在Angular2中,使用zone.run与changeDecotor.markForCheck()的优点

    我想知道使用其中一种比另一种有什么优点或缺点 constructor private app ApplicationRef private ref ChangeDetectorRef this ref markForCheck OR thi
  • 获取列名,其中值是 pandas 数据框中的内容

    我试图在每个时间戳找到数据帧中的列名称 其值与同一时间戳的时间序列中的列名称相匹配 这是我的数据框 gt gt gt df col5 col4 col3 col2 col1 1979 01 01 00 00 00 1181 220328 9
  • 使用 Tabula 从 PDF 中提取表格

    我遇到了一个名为 Tabula 的很棒的图书馆 它几乎成功了 不幸的是 第一页上有很多无用的区域 我不希望 Tabula 提取这些区域 根据文档 您可以指定要从中提取的页面区域 但是 无用区域仅位于 PDF 文件的第一页 因此 对于所有后续
  • 使用纯 JavaScript 从另一个(php)文件获取 JSON?

    我是 JavaScript 新手 我有一个 php 文件 其中列出了目录中的所有文件 我想调用该文件并仅使用 javascript 获取它回显的 json 数组 我知道 jquery 可以做到 但这是我唯一需要做的事情 它不值得学习 jqu
  • 无法使用 XCode/Obj-C 编译 Cocoapods – “Pods-prefix.pch.dia:没有这样的文件或目录”

    我正在使用 XCode 4 5 1 和 iOS 6 0 基础 SDK 这是我收到的错误 i686 apple darwin11 llvm gcc 4 2 Users fahim Library Developer Xcode Derived
  • 如何使用免费 Monad 的 Church 编码?

    我一直在使用Free数据类型在Control Monad Free来自free包裹 现在我正在尝试将其转换为使用F in Control Monad Free Church但不知道如何映射功能 例如 一个简单的模式匹配函数使用Free看起来
  • 成帧器运动,在 x 动画时延迟旋转 Y

    我正在使用 Framer motion 并且正在尝试找到一种方法来延迟旋转 Y 的动画 同时 x 动画到特定位置然后启动旋转 Y 这在 Framer 运动中可能吗 例子 const variants flip rotateY 0 x 20
  • 将元组列表转换为列表列表 Haskell

    I have m n p q r s 我怎样才能将它转换为 m n p q r s 谁能帮帮我吗 谢谢 编写一个函数将一对转换为列表 pairToList a a gt a pairToList x y x y 那么你只需要map pair
  • Python-双y轴图表,对齐零

    我正在尝试创建一个带有双 x 轴的水平条形图 2 个轴的比例非常不同 一组从 5 到 15 正值和负值 另一组更像是 100 到 500 所有正值 当我绘制此图时 我想对齐两个轴 以便零显示在同一位置 并且只有负值位于其左侧 目前 包含所有
  • 全屏大屏幕,下方有内容

    我正在使用引导框架并使用 jumbotron 功能来创建我的标题 我有一个固定的导航 并希望大屏幕在缩放时具有屏幕的完整高度和宽度 我在大屏幕下方有内容 我希望可以像常规一样滚动 就在有人访问其全屏大屏幕时 html div class j
  • RxJs 很好的教程 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试学习ReactiveX 我花了差不多一整天的时间 还是没能正确理解 我尝试查看官方文档 但很