問題タブ [dispatch]

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 に答える
854 参照

php - zendディスパッチループの問題

Zend Frameworkを使用してWebサイトを構築していますが、ディスパッチループに問題があります。

通常、Zend FrameworkのURLは次のように作成されます:http://www.domain.com/module/controller/action

私のWebサイトでは、カスタムメソッドによってディスパッチループで解析されるカスタマイズされた動的URLを使用しています。したがって、これらのURLはそれぞれ、解析された後、特定のコントローラーとモジュールの特定のアクションを実行します。

解析されたモジュール、コントローラー、およびアクションに依存するいくつかのタスクを実行する必要があります。問題は、dispatchLoopShutdownが発生したときに、解析されたモジュール、コントローラー、およびアクションしか知ることができないことです。私が実行する必要のあるタスクは、ブラウザに送信される出力に変更を加えるいくつかのCookieを設定します。

ただし、この時点では、ビューはすでにレンダリングされており、dispatchLoopShutdownが発生したときに設定されたCookieは、それに応じて出力を変更しません。

だから、私の質問は...ビューを再びレンダリングするように強制する方法はありますか?または、dispatchLoopShutdownの前に、実行されるモジュール、コントローラー、およびアクションを知る方法はありますか?postDispatchでもこれを達成しようとしましたが、結果は同じです。

私の問題を正しく説明できれば幸いです。

ご協力ありがとうございました。

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

events - Flex 4: DataGrid がカスタム itemRender からディスパッチされたイベントをインターセプトしない

この方法で、カスタム レンダラーによってディスパッチされたイベントをインターセプトしようとしています。

これが私のグリッドです:

グリッドにイベントリスナーを追加する方法は次のとおりです。

handlerFunction が呼び出されることはありません。助けてください...

申し訳ありませんが、 addEventListener は、(理由はわかりませんが)決して起動しない creationComplete 関数にありました。今それは動作します!

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

c# - UIの変更とモーダルダイアログを実行するバックグラウンド作業

UIの変更(マクロの読み込み中)を含む多くのアクションを実行するC#/ WPFアプリケーションがありますが、何かが動いて待機するように指示するモーダルウィンドウが必要です。

マクロの読み込み作業はメインのアプリケーションスレッドで実行する必要がありますが、モーダルウィンドウを印刷する方法は、マクロの読み込みによってブロックされないようにする必要がありますが、UIのものであるためアプリケーションスレッドで実行する必要があります。

現在、待機中のダイアログを表示しながら、LoadMacroをApplication.Current.Dispatcher.InvokeのBackgroundWorkerに配置しています。しかし、UIを更新するために2人が互いに戦うため、満足のいくものではありません。

では、どうすればよいですか?

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

actionscript-3 - AS3はクラスからクラスへカスタムイベントをディスパッチします

Country()からMenuButton();にカスタムイベントをディスパッチしたい。

CountryEvent

} カントリークラス

MenuButtonクラス

国がホバーされると、MenuButtonがリッスンするカスタムイベントがディスパッチされ、渡されたパラメーターがその名前と同じである場合は強調表示されます。カントリークラスは、ステージ上にある国のムービークリップの基本クラスであり、MenuButtonはメニューボタンの基本クラスです。

イベントは決して通らないようです

前もって感謝します

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

events - ScalaでのC#のようなシグナルまたはAS3のようなイベント?

ScalaでC#スタイルのシグナルまたはAS3スタイルのイベントを実装するにはどうすればよいですか?私は主にオブザーバーパターンを意味します。変更イベントをディスパッチします。ありがとう。

または(さらに良いことは)まさにそれを行うライブラリ/フレームワークはありますか?

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

c# - UIディスパッチバッファリング?

難問があります。私は非常にひどく設計された非常に複雑なシステムを「継承」しており、それを(チームとともに)1つずつ近代化および再構築しています。問題は、現在のシステムが200人以上のユーザーに依存しており、設計(の欠如)が原因でパフォーマンスに大きな問題が発生していることです。現時点で最も問題となる問題は、UIスレッドにかなりの量の作業が行われていることです。これにより、スレッドがクリアされるまでGUIがハングし、メッセージのポンピングを続行できます。他のスレッドでの他の計算結果のためにグリッド内の多数のフィールドを更新しているため、この作業の多くは実際にはGUIスレッドで行う必要があります。

問題はこれです:ここに含まれるスレッドモデルと基礎となるクラスを書き直すことに専念するためのリソースがありません。その作業の複雑さは、クライアントに受け入れられない重大なリスクをもたらします。

currnetスレッドモデルにあまり干渉せずに、UIのパフォーマンスを向上させる方法について誰かが提案を持っているかどうかを知りたいと思いました。

私の最初の考えは、GUIが過負荷にならないようにするため、またはGUIへのディスパッチをバックオフするときに、UIスレッドへの実際の呼び出しの前に「バッファー」を配置する方法があるかもしれないということです。

任意の提案をいただければ幸いです。

これが理想的ではないことはわかっていますが、私たちは今いる場所にいます。1年間の書き直しが完了する前に、ユーザーにより良いエクスペリエンスを提供したいと思っています。

ありがとう!

アップデート#1 これはwinformsアプリです...申し訳ありませんが、これは最初は明確ではありませんでした。新しいコードはWPFですが、これらのモジュールはWinFormsです。

アップデート#2 最初は、UIスレッドへのほとんどのBeginInvoke呼び出しをInvokeに変更して、UIの応答性を向上させるシリアル化を導入しようと考えています。ここで、誰もが予測できる(明らかではない)欠点はありますか?

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

android - Android NFC フォアグラウンド ディスパッチの問題

私はAndroid開発にまったく慣れていないので、大学向けにnfcタグ(nexus sを使用)を読み取るための簡単なアプリを作成する必要があります。

私の問題は、ネクサスがタグを発見したときに、アプリが「アクションの選択」ポップアップに表示されないことです。目的は、 http ://developer.android.com/guide/topics/nfc/index.html および http://developer.android.com/resources/samples/ApiDemosで説明されているように、フォアグラウンド ディスパッチ メソッドを使用してタグを読み取ることです。/src/com/example/android/apis/nfc/ForegroundDispatch.html

マニフェストに何かが欠けていると思いますが、何がわかりません。マニフェストは次のとおりです。

タグが検出されたときに呼び出されるアクティビティのコードは次のとおりです (これは、Android NFCDemo と ForegroundDispatch-example から構築されています)。

私はたくさん試しましたが、何もうまくいきません。誰かが私に欠けているものを教えてくれれば幸いです。時間がなくなってきました:-(

お願いします

ありがとう

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

apache-flex - マウスをダブルクリックしたときにディスパッチされるイベントをデバッグする

現在、マッピング API の描画ツールを使用しています。マウスをダブルクリックするたびに、マップ サービスが測定を実行し、描画している線の長さを表示します。

MouseEvent.DOUBLE_CLICK をディスパッチして、このダブルクリックを手動で模倣したいのですが、マップ サービスがこのデフォルトの Flex イベントをリッスンしていません。ユーザーがマウスをダブルクリックしたときにディスパッチされるカスタム MapMouseEvent などを API が作成したと思われます。

マウスをダブルクリックしたときにどのイベントがディスパッチされているかを判断する方法はありますか?

0 投票する
0 に答える
687 参照

android - Androidでのカスタムイベントディスパッチの例?

私は以下のシナリオを持っています、そして誰かが良い解決策を持っているかどうか疑問に思いました。基本的に、カスタムViewFlipperオブジェクトを管理するクラスがあります。ViewFlipperインスタンス内のこれらのビューの1つは、カスタム行(mRowsに行のArrayListに存在する)を持つカスタムScrollViewで構成されます。カスタムScrollViewクラスには、ループがあります...

onTouchリスナーで、トップレベルのビュー(ViewFlipperインスタンスへの参照を保持するオブジェクト)に通知できるようにしたい。これを行うための最も効率的な方法は何ですか?

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

java - Java イベント キュー イベント ディスパッチ フラッシュ/トラップ イベント

答えを見つけようとしているデザイン関連の質問があります。

これがシナリオです。

ユーザー入力の結果として、コストのかかる (時間がかかる) 何かをしたいとします (たとえば、データベースから大量のデータをロードする、大きなファイルを読み取るなど)。強く推奨される方法は、時間のかかる作業を別のスレッドで実行し、決して EDT をブロックしないことです。そうしないと、GUI が応答しなくなります。

ただし、バックグラウンド タスクが終了しない限り、GUI に入力を提供してはならないシナリオがあります。私の特定のケースでは、バックグラウンド作業が終了した後にのみ、どの GUI 要素を表示して有効/無効にするかを決定できます。表示して有効にする必要がある GUI 要素のみがユーザー入力に応答する必要があります。そうしないと、私の特定のケースでは動作が予測できない場合があります。

これは、そのようなシナリオを処理するために私が行っていることです。

ステップ 1: 時間のかかる操作を開始する前に。

  1. カーソルをビジー カーソルに変更します。
  2. コンポーネントの最上位フレームのガラス枠にマウス リスナーを追加します。
  3. マウス イベントを受信できるように、グラスペインを表示します。ガラス板は、マウス入力の結果として何もしません。

ステップ 2: 時間のかかる操作をバックグラウンド スレッドで実行します。バックグラウンド スレッドには、ジョブが終了したとき (完了またはエラーにより中止されたとき) にイベント スレッドに通知する finally ブロックがあります。

ステップ 3:

  1. マウスカーソルを通常に戻します。
  2. ガラス ペインからリスナーを削除します。
  3. グラスペインを非表示にして、マウス イベントが意図した受信者に送信されるようにします。

これは、そのような状況を処理するための正しいアプローチですか?

皆さんは何をお勧めしますか?