問題タブ [callback]

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

multithreading - 長時間のタスク中にアプリの応答性を維持する

アプリケーションの特定のフォームは、モデルのグラフィカル ビューを表示します。ユーザーは、他の多くのものの中で、モデルの変換を開始できますが、これにはかなりの時間がかかります。この変換は、ユーザーの操作なしで進行する場合もあれば、頻繁なユーザー入力が必要な場合もあります。それが続く間、ユーザー入力が必要でない限り、UI を無効にする必要があります (進行状況ダイアログを表示するだけです)。

可能なアプローチ:

  1. 問題を無視して、変換コードをプロシージャに入れて呼び出すだけです。変換に時間がかかるがユーザー入力を必要としない場合、アプリがハングしているように見えるため、悪いです。
  2. コードにコールバックを散りばめます: これは目障りです。これらの呼び出しを変換コードに多数配置する必要があり、予測不能であり、適切な場所を見つけたことを確認できませんでした。
  3. コードに Application.ProcessMessages を追加します。コールバックと同じ問題です。さらに、ProcessMessages に関するすべての問題が発生します。
  4. スレッドを使用する: これにより、2. と 3. の「目障りで予測不可能な」部分から解放されます。ただし、ユーザー入力に必要な「マーシャリング」のために、多くの作業が必要です。Synchronize を呼び出し、必要なパラメーターを入力します。テーラーメイドのレコードなど。デバッグするのも悪夢であり、エラーが発生しやすくなります。

//編集: 現在の解決策はスレッドです。ただし、ユーザー入力のため、a ** は面倒です。また、多くのルーチンに多くの入力コードが存在する可能性があります。これは、スレッドが正しい解決策ではないと感じさせます。

恥ずかしい思いをして、私が作成した GUI と作業コードの不浄な組み合わせの概要を投稿します。

何かコメントはありますか?

0 投票する
9 に答える
69928 参照

javascript - JavaScript のコールバックを待ってもらえますか?

デフォルトのアラートの代わりに、 http: //abeautifulsite.net/notebook/87 の jQuery アラート ダイアログ ライブラリを使用しようとしています (これは私の意見ではかなりひどいものです)。これは素晴らしいライブラリのようですが、jConfirm ライブラリの使用例はありません。

私はこのようなことをする必要があります:

そして私の.netボタンからの呼び出し:

プラグインの Web サイトにコメントを投稿し (今朝)、Google で javascript を検索し、コールバックが結果なしで完了するのを待っていました。

残りのJavaScriptが実行される前に、コールバックを正しく使用して結果を取得する方法についてのアイデアはありますか?

ありがとう。

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

ajax - フォームデータを取得するための最良の戦略は何ですか?クライアントajax/サーバー

最近、再現性を保証するためのjTemplatesの使用や、優れたライブラリであるjQueryなど、Ajaxフォームのデータ処理について紹介されました。

しかし、私は少し混乱しています。フォームとユーザーの対話では、Ajax呼び出しを使用して、純粋なHTMLマークアップを処理します。したがって、フォームの読み込み時にフォームデータをバインドする場合は、jQuery/JSを使用してAjaxでバインドする必要があります。 これは私には良くないようです。 onLoadの初期化はサーバーでのみ行われるべきだと思います。ただし、後でAjaxとのやり取りが簡単になるように、フォームのマークアップを公開する方法を見つける必要があります。

たとえば、サーバー上のリストをバインドしたい場合、後でAjaxでアイテムを追加/削除できるように、どのコントロールがこれを処理できますか?

私の主張を明確にしたいと思います。助けてくれてありがとう!

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

c++ - 関数が完全に実行されないのはなぜですか?

次の関数セグメントをデバッグしようとすると、pCellTower->m_pCellTowerInfo = pCellInfo の行で実行が停止します (関数から飛び出します)。

(ポインタ pCellInfo は設定されていません)

次に、次の行にコメントを付けようとしました。

このようにして、関数は正常に実行されます。

誰が何が間違っているのか知っていますか?

0 投票する
18 に答える
283161 参照

java - Java のコールバック関数

Javaメソッドでコールバック関数を渡す方法はありますか?

私が模倣しようとしている動作は、.Net デリゲートが関数に渡されることです。

別のオブジェクトを作成することを提案している人を見てきましたが、それはやり過ぎのように思えますが、やり過ぎが唯一の方法であることを認識しています。

0 投票する
8 に答える
23359 参照

python - Python: コールバック、デリゲート、...? 何が一般的ですか?

Python でイベントに反応する一般的な方法を知りたいだけです。コールバック関数、デリゲート、リスナー構造など、他の言語にはいくつかの方法があります。一般的な方法はありますか?どのデフォルト言語コンセプトまたは追加モジュールがあり、どれを推奨できますか?

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

java - Java と JavaScript のコールバックの比較

思ったほどJavaScriptのコールバックが理解できていないようです。

次の例では、setTimeout 内の関数の各コピーが変数「index」の独自のコピーを参照すると考えられます。したがって、この例を実行すると、「zero」「one」「two」というアラートが生成されます。

ただし、インデックス変数のコピーは 1 つしかないようで、コールバック関数のすべてのコピーが同じ変数を指しているため、「2 つ」「2 つ」「2 つ」というアラートが表示されます。

次の類似した (私が考えた) Java の例は、予想どおり、「ゼロ」「1」「2」を出力します。

js の例が機能しない理由を説明して、2 つの例で何が起こっているかを比較できますか?

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

winapi - キーストローク ユーティリティ、キーボード コールバックの問題

アプリがゲームでこれを行うのを見たとき、私はずっと前にこのアイデアを思いつきました。

特定のキーストロークをキャッチしたい。/s myCommand のようなもの。私は ppl msg me を持っていて、msn を介して混乱させたので、最初のコマンドは killmsn のようなものになりました。msdn でリソースを調べたところ、ここまでたどり着きました。これは機能しません。なぜ機能しないのですか? 眠りのBCですか?他にどうすればいいですか。ウィンドウがなく、これをコンソールアプリにしたいことに注意してください。私のKeyboardProcは決して呼び出されません

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

javascript - javascriptクラスにコールバック関数を追加するには?

JavaScript で次のコードを実行すると、「this.callback は関数ではありません」というエラーが表示されます

open メソッドがコールバック パラメータを関数として扱わないのはなぜですか?

もしそうなら、なぜ私は onstatechange 関数でそれを呼び出せないのですか?

どうすればこれを機能させることができますか?