问题标签 [rxjs5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 角度 2 测试中的 Observable.from() - 测试方法中的错误
我必须在我的测试和这个小代码中使用 Observable:
给出以下错误:
TypeError: undefined is not a constructor (评估 'Observable_1.Observable.of([1, 3, 5])')
但是,如果我将这两行代码放在一个组件中(例如,在 ngOnInit 中),我会看到发出的值并且没有错误。我想知道这个 me 或 angular 2 的测试代码库是否有问题?
以防万一,这些都是我在这个特定测试文件中使用的所有导入:
angular - 集中处理 Angular 2 http 错误
我有一些代码可以处理处理添加令牌的类中的所有 http 访问。它返回一个 Observable。我想捕捉该类中的错误 - 特别是身份验证问题。我是一个 RXjs 初学者,不知道如何做到这一点,但仍然返回一个 Observable。指向一些相当全面的 rxJS 5 文档(不是源代码!)的指针会很有用。
javascript - 在 rxjs 中的订阅功能块内处理/取消订阅
我在_auth服务中有一个名为已验证的主题。
如果某些条件失败,我想处置/取消订阅它,以便在下一个值到达经过身份验证的主题时不会调用此订阅。
rxjs-5 的做法是什么?
angular - Angular 2 RxJS检查延迟后鼠标事件是否仍然处于活动状态
我正在使用 Angular 2 来制定指令。我将以下事件绑定到主机组件:
我还在指令上创建了两个流和侦听器来管理这两个事件
我希望subscribe
仅在mouseenter
事件在固定延迟后仍处于活动状态(即 amouseleave
尚未发生)时才被调用。我试过这样做,但它不起作用(这是有道理的,我只是不知道如何解决它)。
有 Angular 2 / RxJS 经验的人知道我应该如何解决这个问题吗?
angular - 如何每隔一段时间发出 HTTP 请求?
我对 Angular 和 rxjs 很陌生。我正在尝试创建一个 angular2 应用程序,该应用程序从静态提供的文本文件(在服务器上本地)获取一些数据,我想在固定时间使用 Angular2 的 http 提供程序和 rxjs 的映射来检索并映射到 Datamodel interval(5000)
。反映对提供的 txt 文件的任何更改。
使用 rxjs 4.x,我知道您可以使用Observable.interval(5000)
它来完成这项工作,但它似乎在 rxjs 5 中不存在。我的解决方法目前使用<meta http-equiv="refresh" content="5" >
重新加载整个页面来刷新整个应用程序,从而重新加载数据。
所以我真正想要的是某种方法来使用 observables 来做到这一点,也许是为了检查是否发生了任何变化。或者只是重新加载数据。
任何帮助或其他/更好的方式将不胜感激。
到目前为止我所拥有的:
依赖:package.json
index.html 进口:
typescript - RXJS 控制 observable 调用
我在 Angular 2 项目中使用RxJs 版本 5 。我想创建一些可观察对象,但我不希望立即调用可观察对象。
在版本 4中,您可以使用(例如)受控命令或Pausable Buffers来控制调用。但该功能在版本 5 中(尚不)可用。
如何在 RxJs 5 中获得这种功能?
我的最终目标是将创建的可观察对象排队并一一调用。只有在前一个处理成功时才会调用下一个。当一个失败时,队列被清空。
编辑
借助@Niklas Fasching 的评论,我可以使用发布操作创建一个可行的解决方案。
angular - Observable/Subject 延迟/节流问题(ngIf 和异步)
我正在使用,@ngrx/store
并且在请求开始或返回错误时显示通知,如果请求成功则将其隐藏。它按预期工作,我想延迟初始通知,因此如果请求很快结束,它不会显示。我尝试了几个与时间相关的 Observable/Subject 运算符:
- 使用
delay
和bufferTime
消息会null
导致错误<notification>
- 使用
debounceTime
不显示初始消息,但响应缓慢且错误消息仍然存在null
throttleTime
仅显示初始通知并以缓慢的响应隐藏它
如果没有这些*ngIf="(notification |async)"
,它的工作和消息只有在没有通知的情况下才会设置null
。
我想我可以<notification>
用 CSS 转换延迟来隐藏,但我想知道是否有人知道其他方法来解决这个问题......
angular - “异步”管道不呈现流更新
async
尝试通过使用管道的角度 2 组件中的流在窗口调整大小时呈现窗口大小:
<h2>Size: {{size$ | async | json}}</h2>
但是组件只呈现初始状态并忽略流更新。如果您打开控制台,在调整窗口大小时,您将看到来自同一流的更新。
无法理解我在这里缺少什么。
这是一个笨蛋
http - Angular2 可观察的
我想先运行验证 http get 函数,一旦成功,然后运行另一个函数,然后返回 Observable,这样它就可以订阅并继续与其他方法一起使用。
我不确定如何运行另一个 http.get 然后返回 observable。
我可以在 .subscribe() 方法中运行另一个函数,但它不会与当前的 Observable 链接
typescript - 为什么这个 TypeScript 代码中有这么多参数排列
我查看了RxJS 5 combineLatest的源代码,发现了许多带有编号参数的调用排列。
为什么在有剩余参数时会这样做?
TypeScript 是否有任何即将推出的功能可以让这变得不那么冗长?
我想知道这是否与输入其余参数或智能感知有关?