问题标签 [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.

0 投票
1 回答
593 浏览

angularjs - 角度 2 测试中的 Observable.from() - 测试方法中的错误

我必须在我的测试和这个小代码中使用 Observable:

给出以下错误:

TypeError: undefined is not a constructor (评估 'Observable_1.Observable.of([1, 3, 5])')

但是,如果我将这两行代码放在一个组件中(例如,在 ngOnInit 中),我会看到发出的值并且没有错误。我想知道这个 me 或 angular 2 的测试代码库是否有问题?

以防万一,这些都是我在这个特定测试文件中使用的所有导入:



0 投票
1 回答
3609 浏览

angular - 集中处理 Angular 2 http 错误

我有一些代码可以处理处理添加令牌的类中的所有 http 访问。它返回一个 Observable。我想捕捉该类中的错误 - 特别是身份验证问题。我是一个 RXjs 初学者,不知道如何做到这一点,但仍然返回一个 Observable。指向一些相当全面的 rxJS 5 文档(不是源代码!)的指针会很有用。

0 投票
2 回答
2126 浏览

javascript - 在 rxjs 中的订阅功能块内处理/取消订阅

我在_auth服务中有一个名为已验证的主题。

如果某些条件失败,我想处置/取消订阅它,以便在下一个值到达经过身份验证的主题时不会调用此订阅。

rxjs-5 的做法是什么?

0 投票
2 回答
3373 浏览

angular - Angular 2 RxJS检查延迟后鼠标事件是否仍然处于活动状态

我正在使用 Angular 2 来制定指令。我将以下事件绑定到主机组件:

我还在指令上创建了两个流和侦听器来管理这两个事件

我希望subscribe仅在mouseenter事件在固定延迟后仍处于活动状态(即 amouseleave尚未发生)时才被调用。我试过这样做,但它不起作用(这是有道理的,我只是不知道如何解决它)。

有 Angular 2 / RxJS 经验的人知道我应该如何解决这个问题吗?

0 投票
6 回答
73574 浏览

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 进口:

0 投票
2 回答
5624 浏览

typescript - RXJS 控制 observable 调用

我在 Angular 2 项目中使用RxJs 版本 5 。我想创建一些可观察对象,但我不希望立即调用可观察对象。

版本 4中,您可以使用(例如)受控命令或Pausable Buffers来控制调用。但该功能在版本 5 中(尚不)可用。

如何在 RxJs 5 中获得这种功能?

我的最终目标是将创建的可观察对象排队并一一调用。只有在前一个处理成功时才会调用下一个。当一个失败时,队列被清空。

编辑

借助@Niklas Fasching 的评论,我可以使用发布操作创建一个可行的解决方案。

JS斌

0 投票
2 回答
3178 浏览

angular - Observable/Subject 延迟/节流问题(ngIf 和异步)

我正在使用,@ngrx/store并且在请求开始或返回错误时显示通知,如果请求成功则将其隐藏。它按预期工作,我想延迟初始通知,因此如果请求很快结束,它不会显示。我尝试了几个与时间相关的 Observable/Subject 运算符:

  • 使用delaybufferTime 消息null导致错误 <notification>
  • 使用debounceTime不显示初始消息,但响应缓慢且错误消息仍然存在null
  • throttleTime仅显示初始通知并以缓慢的响应隐藏它

如果没有这些*ngIf="(notification |async)",它的工作和消息只有在没有通知的情况下才会设置null

我想我可以<notification>用 CSS 转换延迟来隐藏,但我想知道是否有人知道其他方法来解决这个问题......

0 投票
3 回答
12794 浏览

angular - “异步”管道不呈现流更新

async尝试通过使用管道的角度 2 组件中的流在窗口调整大小时呈现窗口大小:

<h2>Size: {{size$ | async | json}}</h2>

但是组件只呈现初始状态并忽略流更新。如果您打开控制台,在调整窗口大小时,您将看到来自同一流的更新。

无法理解我在这里缺少什么。

这是一个笨蛋

0 投票
1 回答
738 浏览

http - Angular2 可观察的

我想先运行验证 http get 函数,一旦成功,然后运行另一个函数,然后返回 Observable,这样它就可以订阅并继续与其他方法一起使用。

我不确定如何运行另一个 http.get 然后返回 observable。

我可以在 .subscribe() 方法中运行另一个函数,但它不会与当前的 Observable 链接

0 投票
1 回答
118 浏览

typescript - 为什么这个 TypeScript 代码中有这么多参数排列

我查看了RxJS 5 combineLatest的源代码,发现了许多带有编号参数的调用排列。

为什么在有剩余参数时会这样做?

TypeScript 是否有任何即将推出的功能可以让这变得不那么冗长?

我想知道这是否与输入其余参数或智能感知有关?