问题标签 [system.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 投票
2 回答
710 浏览

.net - 所有这些 Reactive Observable 扩展之间的实际区别是什么?

给定一个 BehaviorSubject,在其上调用所有这些不同的函数之间的实际区别是什么?

  • 第一的()
  • 最后的()
  • 最新值()
  • 最近的值()
  • 下一个值()
  • 单身的()
  • 采取(1)

假设我理解正确,考虑到 BehaviorSubject,他们都应该做同样的事情。

如果是这样,那么哪个调用最合适(我的意思是:哪个最能传达我的意图)?第一还是单身?

如果不是,那么实际差异是什么?

0 投票
2 回答
390 浏览

silverlight - 在 RX 中组合多个事件

我在 Silverlight 应用程序中启用了 2 点触控画布。我需要做的是,当一个人同时按住(按住并按住)两个画布时,屏幕上的值会增加一次。这应该发生在每个“双重”持有上。我可以使用正常事件来做到这一点,但尝试使用 RX 编写相同的东西,但我被卡住了。

目前我的代码看起来与单独的事件方法相同(使用全局变量和全局方法),但我认为必须有更好的方法来组合它。任何人都可以提出更好的方法吗?

非常基本的 DoCheck 函数看起来像这样......

希望你能看到我想要做什么。每个画布都有一个保持和释放事件,因此当 HoldLeft 和 HoldRight 都被保持时,会做一些事情,直到 HoldRight 或 HoldLeft 被释放。

任何帮助,将不胜感激。

0 投票
3 回答
2768 浏览

.net - 反应式框架 ASP.NET MVC

是否可以在 MVC 应用程序中应用反应式框架(Rx)?还是适用于WPF?

0 投票
1 回答
552 浏览

c# - 时间过得像 WinForms 中的箭头演示

查看Jeff Van Gogh 博客上的 Reactive Extensions for javascript 演示,我想我会在 C#/Winforms 中尝试一下,但它似乎不太好用。

我只是将它放入表单的构造函数中(安装并引用了 Rx 框架):

当我移动鼠标时,字母似乎以随机顺序移动,如果我取消注释 Debug 行,我会看到同一个字母的多个事件......

有任何想法吗?我试过Throttle,但它似乎没有任何区别。我是否只是要求过多的 WinForms 来移动所有这些标签?

(交叉张贴在Rx 论坛上)

0 投票
7 回答
2581 浏览

c# - 如何使用 C# 执行协同程序?

在 python 中,yield 关键字可以在推送和拉取上下文中使用,我知道如何在 c# 中执行拉取上下文,但我将如何实现推送。我发布了我试图从 python 在 c# 中复制的代码:

0 投票
3 回答
472 浏览

c# - INotifyCollectionChanged 之类的东西会在 xml 文件更改时触发

是否可以实现 INotifyCollectionChanged 或其他接口(如 IObservable),以便在此文件更改时绑定来自 xml 文件的过滤数据?我看到带有属性或集合的示例,但是文件更改是什么?

我有该代码来过滤和绑定 xml 数据到列表框:

0 投票
3 回答
287 浏览

linq - 使用无限数量集压缩 Rx IObservable

我有一个来自 Reactive 扩展框架的 IObservable [在下面的示例中命名的行],我想为它观察到的每个对象添加索引号。

我尝试使用 Zip 函数来实现这一点:

..但不幸的是,这会引发

ArgumentOutOfRangeException:指定的参数超出了有效值的范围。参数名称:一次性用品

我对 Zip 函数的理解是错误的还是我的代码有问题?

代码的 Range 部分似乎不是问题,并且 IObservable 尚未接收任何事件。

0 投票
4 回答
41860 浏览

system.reactive - 什么是冷热可观察量?

我看了视频,我知道了一般原则——即使没有人订阅,也会发生热点,“按需”会发生冷。此外,Publish() 将冷转换为热,而 Defer() 将热转换为冷。

但是,我仍然觉得我错过了细节。以下是我想回答的一些问题:

  • 你能给这些术语一个全面的定义吗?
  • 在热的 observable 上调用 Publish 或在寒冷的情况下调用 Defer 是否有意义?
  • 热/冷转换有哪些方面 - 例如,您会丢失消息吗?
  • IObservable 和 IEnumerable 的冷热定义有区别吗?
  • 在进行冷或热编程时应考虑哪些一般原则?
  • 关于热/冷可观察的任何其他提示?
0 投票
1 回答
186 浏览

silverlight - 在 Silverlight 中使用 .net 反应式生成多个事件

我在 Silverlight 应用程序中有一个方法。我想在事件发生时(鼠标移动)开始调用此方法,并继续每 1 秒调用一次此方法,直到一个简单的布尔条件发生变化。这可能吗 ?我不知道如何让 rx 从单个事件中生成多个“事件”

0 投票
5 回答
12354 浏览

c# - TPL 与反应式框架

什么时候会选择使用 Rx 而不是 TPL,或者这两个框架是正交的?

据我了解,Rx 主要旨在提供对事件的抽象并允许组合,但它也允许提供对异步操作的抽象。通过处理返回的 IDisposable 使用 Createxx 重载和 Fromxxx 重载和取消。

TPL 还通过任务和取消功能为操作提供了抽象。

我的困境是什么时候使用哪个以及在什么场景下使用?