問題タブ [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() の使用を必要とする Reactive Extensions のいくつかの例をオンラインで見つけていますが、NuGet の Rx バージョン 1.0.10621.0 のパッケージには含まれていないようです。私がそれをすべて間違っていない限り?

名前が変更されたと思いますが、それに関する投稿は見つかりません。誰でも知っていますか?

0 投票する
2 に答える
186 参照

c# - ObservableCollection クラスに入れられたデータを使用するには?

C# で小さなプログラムを作成しています。私はプログラミングが初めてで、これを行う方法を理解できないようです。ObservableCollection クラスがあり、それにデータを追加することしかできません。

コレクションに入れた情報にアクセスするにはどうすればよいですか。メソッドを検索しましたが、何も役に立ちませんでした。私のせいだと思いますが、助けてください。

0 投票する
2 に答える
2035 参照

c# - Reactive Extensions で項目をグループにバッファリングするにはどうすればよいですか?

IObservable があります。プロパティの変更には、エンティティ ID と PropertyName があります。これを使用してデータベースを更新したいのですが、複数のプロパティがほぼ同時に変更された場合、同じエンティティのすべてのプロパティに対して 1 つの更新のみを実行したいと考えています。

これが静的な IEnumerable で、LINQ を使用していた場合は、次のように簡単に使用できます。

ただし、リストが終了することはありません (決して IObserver.OnComplete を呼び出しません)。私ができるようにしたいのは、一定時間、たとえば 1 秒間待機し、その 1 秒間にすべての呼び出しを適切にグループ化することです。

理想的には、EntityID ごとに個別のカウンターを用意し、その EntityID の新しいプロパティの変更が検出されるたびにカウンターをリセットします。

すべてのプロパティの変更を処理したいので、Throttle のようなものは使用できません。それらをまとめて一度に処理したいだけです。

0 投票する
3 に答える
6363 参照

java - JFrame と Observable オブジェクトの作成

MyJFrameアプリケーションの GUI を表すクラスがあります。インターフェイスを実装し、Observerメソッドをオーバーライドしますupdate

JFram も Observable オブジェクトにしたいのですが、既に class を拡張しているためできませんJFrame。クラスで Observable 型の変数を作成しようとしました。

ここでの問題は、Observer をこの監視可能なフィールドに追加でき、オブザーバーに通知することもできますがsetChanghed()、通知の前に呼び出す必要があるメソッドを呼び出すことができない (保護されていると宣言されているため) ことです。

私がそれを実装できるという考えはありますか?

ありがとう!!

0 投票する
2 に答える
1133 参照

java - Java ビューからコントローラー オブザーバーへ

私は助けが必要です。オブザーバーを Java で動作させるのに苦労しています。MODEL-VIEW-CONTROLLER アーキテクチャを使用して、View To Controller からオブザーバーを作成およびオブザーバーする方法を説明してもらえますか。

これは、ビューのボタンを押すと、アクションイベントが呼び出され、そのボタンが押されたことをコントローラーに通知する必要があるためです。

そのために、オブザーバーを実装してクラス結合を最小限に抑えています。

クラス コントローラ、ビュー (JFrame を使用する Swing)、およびメイン メソッドを保持するアプリケーション クラスがあります。

ControllerがObserverを実装し、ViewがObservableを拡張するように実装してみました。

ボタンをクリックするイベントをトリガーした後、notifyObservers("OBJECT") を除くすべてのコードが呼び出されます。Javaライブラリのどこかに消えます。

どんな助けでも大歓迎です。

0 投票する
1 に答える
1311 参照

binary-tree - Knockoutjsのバイナリツリーへのバインド

私は、dependentObservablesを使用してknockoutjsをバイナリツリーにバインドするためのアドバイスを探しています。

私はjavascriptのバイナリツリーを含むWebプロジェクトに取り組んでいます。バイナリツリーの実装が完了し、Knockoutjsでの使用で問題が発生しています。

バイナリツリーには実際にはプロパティがなく、いくつかのメソッド(addNode、inorderTraversal、getLength、getDepth、toJSONなど)しかないため、監視可能として設定する方法がわかりません。バイナリツリーからいくつかの情報を取得するいくつかのdependentObservablesが欲しいだけです。

簡単な例として、少なくともツリーの長さに対してdependentObservableを設定したいと思います。解雇されることはないようです...

以下はノードをツリーに追加しますが、TreeLengthは起動しません。

0 投票する
2 に答える
10716 参照

java - java.util.Observableが抽象クラスではないのはなぜですか?

java.util.Observableが具象クラスであることに気づきました。Observableの目的は拡張されることなので、これは私にはかなり奇妙に思えます。このように実装された理由はありますか?

私はそれを言うこの記事を見つけました

オブザーバブルは具象クラスであるため、Javaでは単一の継承しか許可されていないため、オブザーバブルから派生するクラスを事前に決定する必要があります。

しかし、それは私にはそれを本当に説明していません。実際、Observableが抽象的である場合、ユーザーはそれから派生するクラスを決定することを余儀なくされます。

0 投票する
4 に答える
451 参照

c# - リアクティブエクステンションオブザーバーの問題

Reactive Extensionsを使用してアプリで作業していて、次の問題が発生しました。

2つのオブザーバーPとQがあるとすると、3番目のオブザーバーRを作成し、Pの2つの値にQがない場合、Rは0を出力します。Pの後にQが来る場合、Rはそれらを渡すメソッドの結果を出力します。値、次のようなもの:

そして、値は次の順序でオブザーバーに入ります。

P0 Q0 P1 P2 Q1 P3 P4 P5 Q2

ご協力いただきありがとうございます。

0 投票する
4 に答える
1217 参照

c++ - オブザーバーの寿命がオブザーバブルよりも長い場合、いつ、誰がオブザーバーをデタッチするか

社内の別のグループ (C++ で記述) が提供するサード パーティ製ライブラリを使用して、この問題に遭遇しました。

Observer のデストラクタでは、サブスクライブしているすべてのオブザーバブルから切り離されます。この部分は私には理にかなっています。しかし、Observable のデストラクタでは、Observable にまだサブスクライバ リストにあるオブザーバがあるかどうかをチェックします。その場合、エラーをスローします。

デストラクタで意図的にエラーをスローするという事実は脇に置いておきます。オブザーバブルがオブザーバーがそれ自体より長生きしないことを期待すべきではない理由を誰かが私に説明しようとすることができますか、それともこれは単に悪い設計なのですか。これが悪い設計である場合、オブザーバーがオブザーバブルよりも長生きする状況にある場合、それを処理する良い方法はありますか?

0 投票する
1 に答える
586 参照

javafx - データベースからJavaFX refetch observablelist

外部ソースから頻繁に更新されるデータベース テーブルからカスタム作成されたノードのリストを表示する必要があります。

データベースに変更が加えられると、それに応じて画面上のリストを更新する必要があります。

このために、変更をチェックしてカスタム リストを再構築する onChanged メソッドを使用して ObservableList を実装しました。

私の場合、データベースに新しいデータが追加されたときに onChanged メソッドが起動することはなく、既に定義されている ObservableList にその場で変更が加えられた場合にのみ発生します。

データベースに新しいデータが存在することを ObservableList に知らせるにはどうすればよいですか?

前もって感謝します!