问题标签 [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.
.net - 所有这些 Reactive Observable 扩展之间的实际区别是什么?
给定一个 BehaviorSubject,在其上调用所有这些不同的函数之间的实际区别是什么?
- 第一的()
- 最后的()
- 最新值()
- 最近的值()
- 下一个值()
- 单身的()
- 采取(1)
假设我理解正确,考虑到 BehaviorSubject,他们都应该做同样的事情。
如果是这样,那么哪个调用最合适(我的意思是:哪个最能传达我的意图)?第一还是单身?
如果不是,那么实际差异是什么?
silverlight - 在 RX 中组合多个事件
我在 Silverlight 应用程序中启用了 2 点触控画布。我需要做的是,当一个人同时按住(按住并按住)两个画布时,屏幕上的值会增加一次。这应该发生在每个“双重”持有上。我可以使用正常事件来做到这一点,但尝试使用 RX 编写相同的东西,但我被卡住了。
目前我的代码看起来与单独的事件方法相同(使用全局变量和全局方法),但我认为必须有更好的方法来组合它。任何人都可以提出更好的方法吗?
非常基本的 DoCheck 函数看起来像这样......
希望你能看到我想要做什么。每个画布都有一个保持和释放事件,因此当 HoldLeft 和 HoldRight 都被保持时,会做一些事情,直到 HoldRight 或 HoldLeft 被释放。
任何帮助,将不胜感激。
.net - 反应式框架 ASP.NET MVC
是否可以在 MVC 应用程序中应用反应式框架(Rx)?还是适用于WPF?
c# - 时间过得像 WinForms 中的箭头演示
查看Jeff Van Gogh 博客上的 Reactive Extensions for javascript 演示,我想我会在 C#/Winforms 中尝试一下,但它似乎不太好用。
我只是将它放入表单的构造函数中(安装并引用了 Rx 框架):
当我移动鼠标时,字母似乎以随机顺序移动,如果我取消注释 Debug 行,我会看到同一个字母的多个事件......
有任何想法吗?我试过Throttle,但它似乎没有任何区别。我是否只是要求过多的 WinForms 来移动所有这些标签?
(交叉张贴在Rx 论坛上)
c# - 如何使用 C# 执行协同程序?
在 python 中,yield 关键字可以在推送和拉取上下文中使用,我知道如何在 c# 中执行拉取上下文,但我将如何实现推送。我发布了我试图从 python 在 c# 中复制的代码:
c# - INotifyCollectionChanged 之类的东西会在 xml 文件更改时触发
是否可以实现 INotifyCollectionChanged 或其他接口(如 IObservable),以便在此文件更改时绑定来自 xml 文件的过滤数据?我看到带有属性或集合的示例,但是文件更改是什么?
我有该代码来过滤和绑定 xml 数据到列表框:
linq - 使用无限数量集压缩 Rx IObservable
我有一个来自 Reactive 扩展框架的 IObservable [在下面的示例中命名的行],我想为它观察到的每个对象添加索引号。
我尝试使用 Zip 函数来实现这一点:
..但不幸的是,这会引发
ArgumentOutOfRangeException:指定的参数超出了有效值的范围。参数名称:一次性用品
我对 Zip 函数的理解是错误的还是我的代码有问题?
代码的 Range 部分似乎不是问题,并且 IObservable 尚未接收任何事件。
system.reactive - 什么是冷热可观察量?
我看了视频,我知道了一般原则——即使没有人订阅,也会发生热点,“按需”会发生冷。此外,Publish() 将冷转换为热,而 Defer() 将热转换为冷。
但是,我仍然觉得我错过了细节。以下是我想回答的一些问题:
- 你能给这些术语一个全面的定义吗?
- 在热的 observable 上调用 Publish 或在寒冷的情况下调用 Defer 是否有意义?
- 热/冷转换有哪些方面 - 例如,您会丢失消息吗?
- IObservable 和 IEnumerable 的冷热定义有区别吗?
- 在进行冷或热编程时应考虑哪些一般原则?
- 关于热/冷可观察的任何其他提示?
silverlight - 在 Silverlight 中使用 .net 反应式生成多个事件
我在 Silverlight 应用程序中有一个方法。我想在事件发生时(鼠标移动)开始调用此方法,并继续每 1 秒调用一次此方法,直到一个简单的布尔条件发生变化。这可能吗 ?我不知道如何让 rx 从单个事件中生成多个“事件”
c# - TPL 与反应式框架
什么时候会选择使用 Rx 而不是 TPL,或者这两个框架是正交的?
据我了解,Rx 主要旨在提供对事件的抽象并允许组合,但它也允许提供对异步操作的抽象。通过处理返回的 IDisposable 使用 Createxx 重载和 Fromxxx 重载和取消。
TPL 还通过任务和取消功能为操作提供了抽象。
我的困境是什么时候使用哪个以及在什么场景下使用?