問題タブ [event-bus]
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.
gwt - 発生した GWT イベントが親プレゼンターによって処理されない
eventBus
が呼び出されたときに(条件付きで)イベントを発生させる子プレゼンター(スロットの親に追加)がありますonBind()
:
onBind()
親では、次のようにメソッドでイベントを処理します。
addRegisteredHandler(LoggedOutEvent.TYPE, this)
親で もこれを試しました。親プレゼンターでインターフェイスをaddVisibleHandler(...)
実装しますが、発生MyEventHandler
したイベントを処理しません。
私はそれを間違っていますか?onReveal()
処理プロセスを親プレゼンターのメソッドに移動したときにも気づきましたが、2回も機能しました!!
android - EventBus、register および registerSticky メソッド
greenrobot EventBus ライブラリを使用して、Android アプリの 2 つのフラグメント間でデータを送信していますが、register(Object b)
メソッドとregisterSticky(Object object)
メソッドの違いは何ですか?
javascript - SAPUI5 EventBus: 同じサブスクリプションのスタックを防止
ボタンをクリックすると、イベントにサブスクライブしたい
コード全体で "sChannelFoo" と sIdBar" を購読しています。ボタンを数回クリックしても、このボタンでこのイベントを 1 回だけ購読するようにする適切な解決策は何ですか?
他に 1000 個のボタンがある場合、それらのボタンも「sChannelFoo」と「sIdBar」に一度だけサブスクライブできるようにしたいと考えています。他の 1000 個のボタンには、同じ機能または異なる機能があります。
java - 頂点クラス外の頂点アクセス イベント バス
私は vert.x イベント バスをいじっていますが、最も単純な例ではすべて正常に動作しています。
ただし、Verticle クラス外の vert.x イベント バスにメッセージを送信したいと考えています。
Verticle クラスの外部からイベント バスにアクセスするにはどうすればよいですか?
Guice を使用してイベント バスを提供できますか?
例えば:
これで、このクラスのコンストラクターでイベント バス自体を提供し、それへの参照を保持できます。しかし、これは少し面倒に思えます:
android - 標準スレッド用の Android アプリのイベント バス
Android アプリケーションには、常に特別な処理を行うためのスレッド (java.lang.Thread) がいくつかあります。現在、これらのスレッド間の通信にいくつかのキュー (ArrayBlockingQueue) を使用していますが、イベント バスに置き換えてこの通信を簡素化したいと考えています。
たとえば、Google Guavaイベントバスを確認しました。context を使用しても問題ありませんか? または、それを行うための別のライブラリがありますか?
Ps: 私の Android アプリには UI がなく、特定の処理を行うスレッドがいくつかあるだけです。
どうもありがとうございました!
java - EventBus と Swing JFrame ガベージ コレクション?
Guava の EventBus をかなり多用するように Swing アプリケーションをリファクタリングしています。Swing アプリケーションは基本的に決定プロセスを実行し、大量の結果を JFrame に表示し、JFrame が閉じられると破棄されます。また、EventBus にもサブスクライブして、データのユーザー操作を処理します。
私の質問はこれです。EventBus が閉じられると、JFrame とそのすべての内部参照 (すべてのモデル データを含む) への参照が保持されるのではないかと心配しています。ガベージ コレクションがデータと基になるモデルを解放できるように、EventBus からサブスクライブを解除するために WindowListener を追加するだけで十分ですか? それとも、これは私が心配する必要のないものですか?
javascript - サーバーから受信したデータを Vert.x ベースのアプリケーションでブラウザーに通信する
Ver.xを使用してサーバーから受信したデータをブラウザに表示するアプリケーションを開発しています。したがって、次のモジュールがあります。
サーバー.java:
client.js:
そのため、サーバーからクライアントで受信したデータをブラウザに表示したいと考えています。これにはどのような可能性がありますか?サーバーからクライアントで受信したデータをブラウザーに徐々に表示するにはどうすればよいですか? 頂点イベント バスのような第 3 のコンポーネントを使用する必要がありますか? データを表示するには、HTML ファイルに追加する必要があります。ありがとう