问题标签 [reactive]

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 回答
170 浏览

java - 获取一个发出两种类型的 Observable

所以我目前有一个Observable,它返回用户:

我有一个Observable,它根据 id 返回一所学校,如下所示:

现在我想以我的观点代表学校,但为了做到这一点,我需要创建一个Observable它会给我一个我开始的帐户( the Observable getLoggedUserInfo)和之后发生的学校,所以我会结束有类似的东西

那么我如何获得这个Observable,用我目前拥有的 observables,它甚至可能吗?我对 Rx 还是很陌生,让我感到困惑的是语法,在此先感谢!

0 投票
1 回答
894 浏览

swift - 从函数返回的 Observable 从不发送 onNext

如果它由函数返回,我有并且 observable 永远不会发送 onNext,但是如果我在返回它的函数中订阅它,则会调用 onNext。

但如果我这样做

在 UserService 中,我将获得下一个事件。

我曾尝试debug()在 InfoViewModel 中使用 observable,有一个订阅,我只是从未收到任何事件。

0 投票
2 回答
258 浏览

meteor - 在 Meteor 中按时间间隔发布/订阅

我的情况如下:我在 Mongo 中有一个集合,每隔几毫秒就会更新一次新项目,例如日志项目。我通过模板中的发布/订阅在前端显示这些项目,但由于数量庞大,列表更新如此频繁以至于很难阅读它们。我想要的是每(几)秒更新一次列表。我曾尝试在客户端和服务器端都使用睡眠/超时,例如此处所示,但到目前为止没有成功。

  • 我仍然可以为此使用发布/订阅,还是应该使用 Meteor.setInterval 切换轮询机制?
  • 时间间隔部分应该在发布端还是在订阅端?
  • 如果发布/订阅对我的场景是正确的,我如何每隔几秒才显示更新的数据?
0 投票
4 回答
19957 浏览

spring - ReactiveCrudRepository 在春季使用 Hibernate

是否可以使用 Hibernate 和 RDBMS(Mysql、Postgres 等)来ReactiveCrudRepository代替CrudRepository?我用 Spring Data Jpa 和 Hibernate 尝试了一些示例,但无法完成。我只能在ReactiveCrudRepositoryMongoDB 和cassandra上找到一些示例。

0 投票
1 回答
1060 浏览

r - 模块化 Shiny R 应用程序代码

我试图分离我的 Shiny 应用程序的功能以使其可重用。

我有我的用户界面。我定义的R文件:

在我的unused_select.R中我定义:

我的server.R文件是:

我使用了 R 库https://shiny.rstudio.com/gallery/basic-datatable.html中一个著名示例的代码

只是为了确保没有数据问题。仍然数据表没有呈现,所以我想它必须是在源文件 unused_select.R 内部定义的问题

有任何想法吗?

问候

0 投票
0 回答
114 浏览

r - 使用用户输入的 tabPanel 内的反应式输出

我正在尝试创建一个应用程序,该应用程序首先选择在单独的脚本do_data.R中生成的数据子集,然后通过用户选择的几个指标过滤该子集来过滤数据。

我的复制示例如下所示:

我的ui.R文件是:

我的server.R文件是:

})

我的问题是我的子集df1df2根本没有显示,sidebarPanel似乎完全不起作用。您能否就我在这里遗漏的内容提供一些基本建议?

问候

0 投票
2 回答
4787 浏览

forms - 为什么 ngModelChange 会发出先前的输入值?

我有一个(非常)简单的 Angular2 组件,只有一个文本字段。我想要这样每次对该字段进行任何更改时,控制台都会记录该字段的值。IE 如果有人键入“ABCD”,控制台应记录:“A”、“AB”、“ABC”、“ABCD”。

但是我看到发生的是控制台在注册新输入之前记录了该字段的 PREVIOUS 值。所以相反,我得到:“”,“A”,“AB”,“ABC”。

如何使控制台在输入新字符后记录文本字段的值?

非常感谢你。

到目前为止我的代码:

0 投票
0 回答
160 浏览

r - 如何将闪亮的输入文件分配给稍后在计算中使用的数据框

我正在尝试获取一个闪亮的输入文件并稍后使用它进行一些计算。我正在尝试使用响应式将输入文件分配给数据框。但总是得到相同的错误“.getReactiveEnvironment()$currentContext 中的错误:没有活动的反应上下文不允许操作。(你试图做一些只能从反应表达式或观察者内部完成的事情。)堆栈跟踪(最里面的第一个):“

服务器.R

用户界面

0 投票
0 回答
237 浏览

java - Futures(Guava)/CompletableFuture 和 Observable(RxJava) 的区别

我已经在番石榴中使用 Futures 很长时间了。我用它来链接、组合、为可听的未来添加回调。

最近开始研究Lettuce,一个redis的java客户端。Lettuce 提供了用 CompletionStage 实现的异步客户端和用 RxJava 实现的反应式客户端。

在我看来,CompletionStage 是 Java 8 中 Guava Futures 的实现。CompletionStage 提供的字符与 RxJava 几乎相同。如

Futures.transform() vs Observable.map()

Futures.addCallback() vs Observable.subscribe()

那么与 Futures/CompletionStage 相比,RxJava 的优势是什么?

0 投票
2 回答
197 浏览

java - 在反应式和命令式代码之间的边界处处理 RxJava 时出错

给定一个接口:

和一些客户端代码:

使用 final 数组FastlyEnvException来捕获上下文以进行错误处理感觉就像我做错了什么,并且遗漏了某些方面。

我在这里用的是锤子而不是螺丝刀吗?即我应该为此使用 RxJava 吗?除了错误处理之外,它似乎给了我一个很好的可读流程。这样做的首选习惯用法是什么?