rxjs相关内容

RxJS 中的 `map` 方法是什么意思?

我正在通过阅读本教程学习 RxJS http://reactive-extensions.github.io/learnrx/. 我很难理解地图 Observable 的方法.map 的Array 版本非常简单明了.我不知道 map 在 Observable 的情况下究竟意味着什么(以及为什么它有一个名为 select 的别名?!). 这是文档告诉我的.可能对大多数初学者没有帮助... ..
发布时间:2022-01-01 22:26:47 前端开发

Angular2 RxJS 获取“Observable_1.Observable.fromEvent 不是函数"错误

我正在使用 AngularJS 2 Beta 0 并且我正在尝试从窗口对象上的事件创建一个 RxJS Observable.我相信我知道在我的服务中将事件捕获为 Observable 的公式: var observ = Observable.fromEvent(this.windowHandle, 'hashchange'); 问题是,每次我尝试运行此代码时,都会收到一条错误消息,指出“fro ..

tap() vs subscribe() 设置类属性

我对 rxjs 非常陌生,只是想知道是否可以通过管道传输流并点击它来设置类属性,或者我应该在订阅中进行设置.对我来说,无论哪种方式都有效,只是想知道是否可以按照我认为适合自己的方式进行操作,或者有什么我不知道的事情. 展示两种方式的打字稿代码: 导出类 ViewComponent 实现 OnInit {申请人 = {};构造函数(公共路线:ActivatedRoute,私人商店:Store ..
发布时间:2022-01-01 22:26:09 其他开发

什么是 observable、observer 和 subscribe ?

我正在学习 angular,但我对这些 observable、observer 和 subscribe 感到困惑事物.所以请解释一下. 解决方案 这是一个简单的视觉效果,可以看出区别: 如上所示......Observable 是一个事件或数据流.它们通常从 Angular 方法返回,例如 http.get 和 myinputBox.valueChanges. 订阅“启动"可观 ..
发布时间:2022-01-01 22:25:57 其他开发

Node.js Streams 与 Observables

在了解了 Observables 之后,我发现它们与 Node.js 流.两者都有一种机制,可以在新数据到达、发生错误或没有更多数据 (EOF) 时通知消费者. 我很想了解两者之间的概念/功能差异.谢谢! 解决方案 Observables 和 node.js 的 Streams 都允许您解决相同的底层问题:异步处理一个值序列.我认为,两者之间的主要区别与促使其出现的背景有关.该上下文 ..
发布时间:2022-01-01 22:25:34 前端开发

Angular:订阅 Observable 时,AgGrid 不会更新行

我正在尝试将 rxjs 和 observables 合并到 ag 网格中.为了练习,我正在关注一个官方的 ag 网格示例:https://www.ag-grid.com/javascript-grid-rxjs/ 我目前使用的是 Angular 6.我将 js 文件更改为 ts 文件并进行了适当的更改.我的索引文件中也不包含任何脚本.每次调用脚本时,我都会收到一堆 MIME 错误.所以我将代 ..
发布时间:2022-01-01 22:25:22 其他开发

如何从 2 个 http 请求以 angular 构建单个对象,而不添加另一个值

如果你看看这个 问题.问题真的很简单,但解决方案更复杂,为了解决更多细节,我问了这个问题. 如果您查看服务中的 stackblitz代码尝试在将对象传递给组件之前构建对象.我遇到的问题是代码添加的键值,它破坏了表单控件. 第一个响应返回包含只有这些值的路由的对象. addressPointId: "地址",市政ID:“市政",regionId: "regionId",结算ID:“结 ..
发布时间:2022-01-01 22:25:06 其他开发

暂停一个间隔 rxjs

我有一个简单的秒表,使用 rxjs 问题是:无法获得如何暂停我的间隔流,然后继续它stackbiz 解决方案 我看到秒表问题经常出现,我觉得创建一个自定义的 stopWatch observable 会很有趣.RxJS 方式是通过切换进入和退出计时器/间隔来实现这一点. 另一种有趣的实现方式是使用 setTimeout 代替.setTimeout 实际上应该需要更少的内存,因为 ..
发布时间:2022-01-01 22:24:58 其他开发

Angular2 2.0.x 和 Rx 5 beta.12 包

我目前正在更新我的项目的依赖项,该项目使用 Angular2 npm 包,因此也使用 RxJs.我正在更新到依赖 Rx5 beta.12 的 2.0.2 稳定版 angular.对于我的 Web 应用程序,我只部署 Rx.min.js 包并在我的 index.html 文件中使用脚本标记加载它.这种方法之前在 Rx umd 包中运行良好,但同时会导致错误,因为在我看来,RxJs 的贡献者为了一个公 ..
发布时间:2022-01-01 22:24:37 其他开发

将观察者存储在全局变量中并稍后使用

如何在代码中创建一个 observable 并生成下一个值?由于其他异步事件,我希望能够从代码的不同部分调用 onNext. 这是我尝试过的,但不起作用: var Rx = require('rx');var GlobalObserver;var source = Rx.Observable.create(observer => {GlobalObserver = 观察者;});var 订 ..
发布时间:2022-01-01 22:24:18 前端开发

RxJs:拖放示例:添加 mousedragstart

如何使用 mousedragstart Observable="nofollow">拖放 RxJs 的示例. mousedragstart 应该在 mousedown 之后的第一个 mousedrag 之前发出,直到 mouseup. 我认为我们必须使用 flatMap/take(1)/takeUntil(mouseup) 但我每次都失败了.. 更新 这里的困难不是避免 m ..
发布时间:2022-01-01 22:24:09 前端开发

观察者订阅不会在第一次加载到组件时触发

我有一个公开 asObservable 的商店.一个视图订阅它并显示数据.自从我将其更改为单例服务以来,它一直在首次加载,当我第一次进入该页面时,没有显示任何数据,也没有触发订阅事件.在我对数据执行一些操作后,导致被称为 subject.next 的它更新,视图更新,一切都很好. 我已确保这不是竞争条件问题,并且在调用页面的构造函数时数据在存储中. 事件顺序如下(调试时确认): ..
发布时间:2022-01-01 22:24:02 前端开发