問題タブ [dispatcher]

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 投票する
3 に答える
458 参照

c++ - C++ でメソッド呼び出しディスパッチャを作成することは可能ですか?

次のコードを検討してください。

問題は Dispatcher の実装方法です。X と Y が何かから継承されることは気にしませんが、Dispatcher は (X と Y だけでなく) 他のクライアントを許可する必要があります。そして、可能であれば void* ポインターを避けたいと思います:)

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

actionscript-3 - ActionScript MouseEvent.clone() が壊れているように見えますか?

私はActionScript 3 でマウス イベントを再ディスパッチしようとして問題に遭遇しました。表示されるメソッドに絞り込みましたがMouseEvent.clone()、まあ、完全に壊れています。次のイベント ハンドラー:

次の出力が無限に出力されます。

これは、MouseEvent を再ディスパッチしたコードが受け取っていたものと一致するため、クローン機能が壊れているという私の仮説です。

これは、何かを見逃していない限り、リンクされたドキュメントが示すこととは正反対です。この動作を引き起こす可能性のある何をしたか (またはしなかったか) について、私は完全に途方に暮れています。AS3 の人たちは、自分たちのドキュメントを読むのを本当に忘れていたのEvent.clone()でしょうか?

特定のユースケースでは代わりに関数オブジェクトを使用することでこれを回避できますが、そうしないことを好みます。何か案は?

編集: localX および localY メンバーは適切に複製されているようです。これにより、ここで何が起こっているかについてさらに途方に暮れます。

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

actionscript-3 - actionscript 3 クラスからカスタム イベントをディスパッチし、ドキュメント ルートでリッスンするにはどうすればよいですか?

変数を渡すカスタム イベント ディスパッチャーを作成しました。イベントをディスパッチしてから、ドキュメント ルートでイベントをリッスンしようとしましたが、イベントを受け取りません。イベントをドキュメント クラスにバブルアップするにはどうすればよいですか?

ディスパッチされている pinClicked イベントは、クラス内で 2 レベルの深さでネストされています。クラス ZoomifyViewer のインスタンスをステージに追加します。ZoomifyViewer は ZoomGrid のインスタンスをステージに追加し、ZoomGrid はイベントをディスパッチします。

同じイベント リスナーとハンドラー関数を ZoomGrid クラス (イベントのディスパッチ元と同じクラス) に直接追加すると、リスナーとハンドラーは適​​切に機能します。ただし、リスナーとハンドラーが親クラスまたはステージ上にある場合、応答がありません。

バブルアップするにはディスパッチャが必要ですか?

また、これら 2 つの行は、CustomVarEvent で定義されている定数 pinClicked に基づいて機能的に同一ですか?

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

java - ソケットがクライアントからサーバーへの通信しかできず、サーバーからクライアントへの通信ができないのはなぜですか?

着信トラフィックを処理するデーモン スレッドを備えた単純な Java ディスパッチャを作成し、別のスレッドを使用してコマンドを送信しました。

問題は、サーバーが最初のメッセージを受信したときに発生し、クライアント/サーバー システムは、サーバーがクライアントに応答を送信しようとしている場所でスタックします。サーバーがデータを送信すると、両端のソケットがフリーズするだけです。

元の問題をエコーサーバーとクライアントに単純化しました。コードに非常に愚かな間違いがあるに違いないと思います。私のマシンでのコードと結果を以下に示します。誰が何がうまくいかないのか説明できますか?

ありがとう!

これが結果です。最初のメッセージを受信すると、サーバーとクライアントが停止していることがわかります。

コード:

エコーテスト:

クライアントとサーバー:

表示:

0 投票する
7 に答える
9754 参照

c# - WPF Dispatcher とバックグラウンドでの実行

ディスパッチャーをスレッドでラップしようとしました。しかし、結果は私が期待するものではありません。どうすればその問題を解決できますか?

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

.net - 毎秒更新する WPF コントロールを作成するには?

この質問は、私が尋ねた別の質問と似ていますが、その場合はバインディングを XAML またはビュー モデルから強制的に更新することについて知りたいのですが、この場合はこれをカスタム WPF にラップすることについて知りたいFrameworkElementです。

私が求めている機能は、何かが起こってからどれくらい経ったかを示す一連のテキストです。

これは次のようにレンダリングされます (例):

1 分 13 秒前に発生しました

TimeSpanaから人が読める形式に変換するコードがあります。

UI を毎秒更新するために、静的DispatcherTimer( Kent Boogaart の回答からのアイデア) の使用を検討しています。

だからここに私が持っているものがあります:

コメントは私の問題を示しています。このアプローチで適切にクリーンアップする方法がわかりません。Disposeイベント ハンドラーをオーバーライドして削除する方法はありません。

ここで推奨されるパターンは何ですか?

0 投票する
16 に答える
295878 参照

python - スタンドアロンのイベントシステムを提供するPythonパッケージはどれですか?

私はpydispatcherを知っていますが、Python用の他のイベント関連パッケージが存在する必要があります。

どのライブラリが利用できますか?

大規模なフレームワークの一部であるイベントマネージャーには興味がありません。簡単に拡張できる小さな必要最低限​​のソリューションを使用したいと思います。

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

wpf - wpf: ディスパッチャー経由で複数のコントロールを更新する

SerialPort クラスのイベント リスナーを使用して、シリアル ポートからデータを読み取っています。私のイベント ハンドラーでは、ウィンドウ内の多く (30 ~ 40) のコントロールを、シリアル ポート経由で送信される xml データで更新する必要があります。

別のスレッド上にあるため、myControl.Dispatcher.Invoke() を使用して更新する必要があることはわかっていますが、それぞれに対して個別の Invoke 呼び出しを行うのではなく、多数のコントロールをまとめて更新する方法があります (つまり、myCon1.Dispatcher. Invoke()、myCon2.Dispatcher.Invoke() など)?

コンテナーで Invoke を呼び出し、各子コントロールを個別に更新するようなものを探していますが、これを達成する方法がわかりません。

ありがとう!

0 投票する
16 に答える
38457 参照

c# - 単体テストでの WPF Dispatcher の使用

単体テスト時に Dispatcher に渡すデリゲートを Dispatcher で実行するのに問題があります。プログラムを実行しているときはすべて正常に動作しますが、単体テスト中は次のコードが実行されません。

Dispatcher を取得するために、ビューモデルの基本クラスに次のコードがあります。

単体テスト用に Dispatcher を初期化するために必要なことはありますか? Dispatcher がデリゲート内のコードを実行することはありません。