问题标签 [observable]

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

system.reactive - Rx 1.0.10621.0/1.1.10621.0 中的 Observable.Iterate() 在哪里

我在网上找到了一些需要使用 Observable.Iterate() 的响应式扩展示例,但是来自 NuGet 的包,Rx 版本 1.0.10621.0 似乎不包含它。除非我做错了?

我认为它已重命名,但我找不到任何有关此的帖子。有人知道吗?

0 投票
2 回答
186 浏览

c# - 如何使用放入 ObservableCollection 类中的数据?

我正在用 C# 构建一个小程序。我是编程新手,似乎无法理解如何做到这一点。我有一个 ObservableCollection 类,我只设法向它添加数据。

如何访问我已放入集合中的信息。我已经搜索了这些方法,并没有发现任何帮助。我确定这是我的错,但请帮助我。

0 投票
2 回答
2035 浏览

c# - 如何在 Reactive Extensions 中将项目缓冲到组中?

我有一个 IObservable;其中属性更改具有实体 ID 和 PropertyName。我想用它来更新数据库,但是如果多个属性几乎同时更改,我只想对同一实体的所有属性进行一次更新。

如果这是一个静态 IEnumerable 并且我使用的是 LINQ,我可以简单地使用:

但是,列表永远不会终止(永远不会调用 IObserver.OnComplete)。我想要做的是等待一段时间,比如 1 秒,在那一秒内对所有呼叫进行适当的分组。

理想情况下,我将为每个 EntityID 设置单独的计数器,并且只要为该 EntityID 找到新的属性更改,它们就会重置。

我不能使用 Throttle 之类的东西,因为我想处理所有属性更改,我只想一次性处理它们。

0 投票
3 回答
6363 浏览

java - 制作 JFrame 和 Observable 对象

我有一个类,让我们说它MyJFrame代表我的应用程序的 GUI。它实现了接口Observer并覆盖了方法update

现在我也想让我的 JFram 成为 Observable 对象,但我不能,因为它已经扩展了类JFrame。我试图在我的类中创建一个 Observable 类型的变量。

这里的问题是我可以将观察者添加到这个可观察字段,我也可以通知观察者,但我不能调用setChanghed()必须在通知之前调用的方法(因为它被声明为受保护)。

您对我可以实施它有任何想法吗?

谢谢!!

0 投票
2 回答
1133 浏览

java - Java 视图到控制器观察者

我需要帮助。我正在努力让我的观察者在 java 中工作。有人可以使用 MODEL-VIEW-CONTROLLER 架构向我解释如何从视图到控制器创建和观察者。

这是因为如果我按下视图上的按钮,动作事件必须调用通知控制器该按钮被按下。

为此,我正在实施观察者以最大程度地减少类耦合。

我有一个控制器类、视图(使用 JFrame 的 Swing)和一个包含主要方法的应用程序类。

我尝试实现它,以便 Controller 实现 Observer 并且 View 扩展 Observable。

触发单击按钮的事件后,除了 notifyObservers("OBJECT") 之外的所有代码都被调用。它消失在 java 库中的某个地方。

任何帮助都感激不尽。

0 投票
1 回答
1311 浏览

binary-tree - Binding to a Binary Tree in Knockoutjs

I'm looking for some advice on binding knockoutjs to a binary tree with dependentObservables.

I'm working on a web project that involves a binary tree in javascript. The binary tree implementation has been completed, and I'm running into a problem using it with Knockoutjs.

The binary tree doesn't really have any properties, only a few methods (addNode, inorderTraversal, getLength, getDepth, toJSON, etc), so I have no clue how to set it up as observable. I'd really just love to have a few dependentObservables that get some information from the binary tree.

As a simple example, I'd like to at least set up a dependentObservable for the length of the tree. It just never seems to get fired...

The following adds the node to the tree, but the TreeLength never fires.

0 投票
2 回答
10716 浏览

java - 为什么 java.util.Observable 不是抽象类?

我刚刚注意到 java.util.Observable 是一个具体的类。由于 Observable 的目的是扩展,这对我来说似乎很奇怪。以这种方式实施是否有原因?

我发现这篇文章

observable 是一个具体的类,因此必须预先确定从它派生的类,因为 Java 只允许单继承。

但这并不能真正向我解释。事实上,如果 Observable 是抽象的,用户将被迫确定派生自它的类。

0 投票
4 回答
451 浏览

c# - 反应式扩展观察者的问题

我正在使用 Reactive Extensions 开发应用程序并遇到以下问题:

假设我有两个观察者 P 和 Q,我想构建第三个观察者 R,如果 P 的两个值没有 Q,R 输出 0。如果在 P 之后出现 Q,R 输出通过这些的方法的结果值,例如:

并且这些值按以下顺序进入观察者:

P0 Q0 P1 P2 Q1 P3 P4 P5 Q2

谢谢你的帮助。

0 投票
4 回答
1217 浏览

c++ - 当观察者的寿命比可观察者长时,何时以及谁分离观察者

我使用公司不同组提供的第三方库(用 C++ 编写)遇到了这个问题。

在 Observer 的析构函数中,它将自己与其订阅的所有可观察对象分离,这部分对我来说很有意义。但是在 Observable 的析构函数中,它会检查 observable 是否有任何观察者仍在其订阅者列表中。如果是这样,则引发错误。

我将把它故意在析构函数中抛出错误的事实放在一边。有人可以尝试向我解释为什么 observable 不应该期望观察者能够活得更久,或者这只是一个糟糕的设计。如果这是一个糟糕的设计,当我们处于观察者比可观察者更长寿的情况下,有没有好的方法来处理它?

0 投票
1 回答
586 浏览

javafx - JavaFX 从数据库中重新获取 observablelist

我需要从经常从外部源更新的数据库表中显示自定义的节点列表。

当对数据库进行更改时,需要在屏幕上相应地更新列表。

为此,我实现了一个带有 onChanged 方法的 ObservableList,它应该检查更改并重建自定义列表。

我的情况是,在数据库中添加新数据时,onChanged 方法永远不会触发,只有在对已定义的 ObservableList 进行动态更改时才会触发。

我如何让 ObservableList 知道数据库中何时存在新数据?

提前致谢!