问题标签 [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 回答
540 浏览

typescript - ionic 2 / rxjs5 / cordova 网络插件事件可观察

是否有可能使用科尔多瓦网络连接插件中的fromEvent 方法使 rxjs 可观察。

我正在尝试使用 ionic 2。

我可以看到, cordova 网络连接插件中有两个事件(在线/离线)。但是如何用 rxjs 连接它们呢?

看起来像这样的东西:

0 投票
6 回答
24556 浏览

rxjs - 如何让 observable 立即返回数据,之后每 5 秒返回一次数据

我想创建一个从 webapi 返回数据的可观察对象。我希望它立即返回数据,并每 10 秒轮询一次 API。下面的代码显示我正在使用“间隔”方法。但这会使第一组数据延迟 10 秒。如何在没有初始延迟的情况下使第一次刷新数据下降?

0 投票
2 回答
2684 浏览

javascript - 引用最新的 rxjs 时出现 rxjs 错误

我正在使用本教程https://egghead.io/lessons/rxjs-creating-an-observable引用 2.5.2 rxjs 版本。

我正在引用 npm 包中的最新rx.umd.js版本,rxjs@5.0.0-beta.6"<script src="node_modules/rxjs/bundles/rx.umd.js"></script> 是我要运行的代码:

这是我得到的控制台输出。

plunker:https ://plnkr.co/edit/w1ZJL64b8rnA92PVuEDF?p=catalogue

rxjs 5 api 是否与 rxjs 2.5 有很大不同并且observer.onNext(42);不再sub.dispose()受支持?

0 投票
0 回答
529 浏览

webstorm - 如何在 WebStorm 2016.1 中为添加的 Observable 方法配置 RxJS5 类型?

我正在尝试将 WebStorm 配置为正确键入提示 RxJS 5,但它没有在以下方面选择方法Observable

在此处输入图像描述

您可以看到两者.of().map()“未解决”。代码按预期执行。我错过了什么?

0 投票
1 回答
25 浏览

rxjs - 差异如何访问承诺

有没有区别

我认为要创建一个承诺,你必须先订阅它。

但如果source2事情只是在没有订阅的情况下工作。

可能有人可以解释。

0 投票
3 回答
2509 浏览

javascript - 如何在请求中捕获错误,然后打开一个模态,然后在 RxJS 关闭模态时重试

我想使用 Angular2 的 HTTP 类调用可以返回授权失败(401)的服务器。

请求的流程应如下所示:

  • 用户使用 myService.getSomething().subscribe() 向服务器发出请求
  • 如果服务器返回 401:打开一个模式窗口,询问用户他的凭据。
  • 用户成功登录回应用程序
  • 模态关闭并执行回调
  • 回调应该重试初始请求 (myService.getSomething().subscribe())

这是我目前所拥有的:

doSomething() 是这样使用的:doSomething().map((r) => r.json()).subscribe((r) => ....)

更新 1

我修改了我的代码,使其看起来像@Thierry Templier 的解决方案。

可悲的是它仍然不起作用。retryWhen 会立即执行,不会等待 closedSubject.next() 被调用。因此它启动了一个无限循环,向原始 Observable(getSomething() 函数)发送垃圾邮件。

更新 2

我创建了一个 plunker 来演示无限循环:

https://plnkr.co/edit/8SzmZlRHvi00OIdA7Bga

警告:运行 plunker 将使用字符串“test”向您的控制台发送垃圾邮件

更新 3

按照蒂埃里的正确答案,我试图找到一种不使用源字段的方法,因为它受到保护。在询问 rxjs 的问题跟踪器以公开该字段后,一位贡献者回复了一个更好的解决方案。

我避免使用 .catch 所以我不必使用源字段。

0 投票
2 回答
538 浏览

typescript - How to use Observable correctly in a list?

I am using Angular 2.

When I have only one element, I can use nativeElement first and then use Observable.

But now I have a list, I cannot use same way to do it:

It will show the error:

EXCEPTION: TypeError: Cannot read property 'nativeElement' of null

When the mouses move into each element, I want it does different things using Observable. How can I correctly use Observable in this case?

0 投票
1 回答
33135 浏览

typescript - 找不到模块 'rxjs/subject/BehaviorSubject'

我正在使用 Angular 2。

当我使用这两个中的任何一个时,我的程序运行良好:

但是,我尝试使用以下方式:

但我失败了,我的浏览器控制台显示:

未捕获的错误:找不到模块 'rxjs/subject/BehaviorSubject'

如何正确使用第三种方式?谢谢

0 投票
1 回答
477 浏览

angular - 订阅承诺时出错

页面加载时出现错误提示

这是我的代码:

我的 API 服务:

有什么想法吗?

0 投票
2 回答
70 浏览

typescript - 从 Angular2 beta1 迁移到 Angular2 beta15 - .map() 错误

我正在尝试将项目从 Angular2 beta1迁移到 Angular2 beta15,但我遇到了一些问题。

我收到错误消息:'Observable< 响应 >' 上不存在 'map' 属性

出现此错误的代码示例:

代码可在此处获得:https ://github.com/AdrienTorris/AspNet5Angular2Playground

编辑:我正在使用rxjs 5.0.0-beta6和typescript 1.8.10,针对es6