问题标签 [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.
typescript - ionic 2 / rxjs5 / cordova 网络插件事件可观察
是否有可能使用科尔多瓦网络连接插件中的fromEvent 方法使 rxjs 可观察。
我正在尝试使用 ionic 2。
我可以看到, cordova 网络连接插件中有两个事件(在线/离线)。但是如何用 rxjs 连接它们呢?
看起来像这样的东西:
rxjs - 如何让 observable 立即返回数据,之后每 5 秒返回一次数据
我想创建一个从 webapi 返回数据的可观察对象。我希望它立即返回数据,并每 10 秒轮询一次 API。下面的代码显示我正在使用“间隔”方法。但这会使第一组数据延迟 10 秒。如何在没有初始延迟的情况下使第一次刷新数据下降?
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()
受支持?
rxjs - 差异如何访问承诺
有没有区别
和
我认为要创建一个承诺,你必须先订阅它。
但如果source2
事情只是在没有订阅的情况下工作。
可能有人可以解释。
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 所以我不必使用源字段。
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?
typescript - 找不到模块 'rxjs/subject/BehaviorSubject'
我正在使用 Angular 2。
当我使用这两个中的任何一个时,我的程序运行良好:
但是,我尝试使用以下方式:
但我失败了,我的浏览器控制台显示:
未捕获的错误:找不到模块 'rxjs/subject/BehaviorSubject'
如何正确使用第三种方式?谢谢
angular - 订阅承诺时出错
页面加载时出现错误提示
这是我的代码:
我的 API 服务:
有什么想法吗?
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