问题标签 [reactivex]
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.
java - java rx 中 Observable.defer 和 Observable.create 的区别
defer
有人可以解释一下和create
方法之间的区别Observable
吗?我不明白什么时候应该使用defer
,什么时候应该使用create
..
参考:
推迟:http ://reactivex.io/documentation/operators/defer.html
创建:http ://reactivex.io/documentation/operators/create.html
谢谢
java - Java RX 中的 Single vs Observable
在新版本中,reactiveX 引入了 Single,作为 Observable 的变体 http://reactivex.io/documentation/single.html
这很好,因为在我当前的用例中,我有多个执行,每个执行只返回一个结果。因此,如果我从使用 Observable 更改为 Single 将是有意义的。
但是作为我用例的一部分,对于上面的多次执行,我需要稍后将它们连接到一个 Observable 流中(以从上述所有执行中获取结果)。
所以现在我的问题是,在性能方面什么更有益?
- 每次执行都使用 Observable,尽管我知道执行只会返回 1 个结果。
或者
- 每次执行都使用 Single ,并且仅在我以后需要连接流时才将它们转换为 Observable ?
谢谢你。
java - Android studio - 包 sun.misc 不存在
我是 Android 和 Java 开发的新手。当我从 GitHub 导入一些第 3 部分库时,它需要 rx (ReactiveX) 包。从 ReactiveX 构建代码时,它抱怨包sun.misc
不存在。rx 包Unsafe
在这里使用。
我的 Android Studio 版本是 1.5.1 我尝试了 Java 1.8.0_73 和 74,它们都不起作用。sun.misc.Unsafe
但是,在 Windows 中的 Netbeans 8.1 中创建 Java 项目时导入没有问题。
我的 JDK 是 64 位的。
我试图搜索互联网,但没有找到答案。请帮忙。
swift - 在 RxSwift 中合并两个通知观察者
我有这段代码:
它应该监听任何一个指定的通知并在任何一个被触发时进行处理。
但是,这不会编译。我收到以下错误:
那我应该如何将这两个信号合并为一个呢?
angularjs - 在角度 2 中可观察到,数据未记录到控制台
下面的代码没有将数据记录到控制台窗口,也没有抛出任何异常,Transpiler 也没有显示任何错误,我正在研究angular 2.0.0-beta.7 我从 4 开始就一直在寻找解决这个问题小时,但无法找出解决方案。
app.component.ts如下
索引.html
tsconfig.json
包.json
javascript - 在第一个 observable 发射之后,在第二个 observable 的第一个发射时发射
我有 2 个 Observables,a
并且b
. 我想像这样组合它们:
也就是说,我希望 Observable 的结果b
在a
.
我正在使用reactivex/rxjs,但只是一个概念提示就足够了。先感谢您!
javascript - Angular 2:SyntaxError:意外的令牌<
我知道已经提出过这类问题,并且我还提到了所有已回答的问题,但我仍然无法解决问题。这个错误正是在我部署时发生的, import 'rxjs/add/operator/fromArray';
除了这个import
,Observable.fromArray
代码可以完美运行。我在角度 2.0.0-beta.7
错误抛出到控制台
app.component.ts
索引.html
tsconfig.json
包.json
ios - subscribeNext 和 bindNext 的区别
我正在使用 RxSwift,想知道 subscribeNext 和 bindNext 有什么区别?
感谢您的输入。
rx-java - 如何包装始终返回最后一个结果的冷可观察(ReactiveX / RxJava)+允许刷新
我试图依靠反应式编程与许多订阅者分享 http 调用的结果。同时我希望能够再次执行呼叫(刷新)。
我从一个执行 http 调用的冷 Observable 开始,然后立即完成。
我想包装它以获得一个像这样工作的热可观察对象:每个订阅者在订阅时应该总是收到最后一个事件(如果有的话),并且在取消订阅之前收到所有其他事件。我应该有一种方法(该可观察的外部)来触发刷新,从而触发所有订阅者的新事件。
更详细:
对于由retrofit2
. 为了完整起见,这是我的服务接口
我要求改造服务:
从服务中我得到了可观察的:
这是一个冷的observable,每次调用它都会执行 http 调用subscribe()
,然后立即完成。
我想公开一个热门的observable,我读过我可以这样做:
这样,http 调用首先subscribe()
在其上执行,如果我多次订阅,所有这些都将“连接”到同一个coldObservable
.
调用完成后,如果我subscribe()
再次调用什么都不会发生,甚至没有回调完成。
相反,我希望它接收最后一个事件。
如果用户请求它,我想强制刷新(重复 http 调用)。所有订阅者都应该收到新的结果/错误。
我想象这样的事情:
触发的刷新应该在theSmartObservable
.
我如何构建这样一个可观察的?
我希望我解释了自己,如果没有,请在评论中说明。
java - Schedulers.computation 和 Schedulers.io 的实现有什么区别?
为什么它们用于不同类型的任务?在处理计算任务与 io 任务时,它们有何不同?
Schedulers.computation() - 用于计算工作,例如事件循环和回调处理;不要将此调度程序用于 I/O(使用 Schedulers.io( ) 代替);默认情况下,线程数等于处理器数
Schedulers.io( ) - 用于 I/O 密集型工作,例如阻塞 I/O 的异步性能,此调度程序由一个线程池支持,该线程池将根据需要增长;对于普通的计算工作,切换到 Schedulers.computation();Schedulers.io() 默认是一个 CachedThreadScheduler,类似于一个带有线程缓存的新线程调度器