問題タブ [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 投票する
2 に答える
2534 参照

asp.net - GetCallbackEventReference が同期的に機能しない

フレームワークの Page.ClientScript.GetCallbackEventReference() メソッドを利用する ASP.NET 3.5 WebForm があり、一部の呼び出しを同期させたいと考えています。

現在、ドキュメントには、5 番目のパラメーター (以下を参照) がこれを制御していると書かれています。具体的には、「false」を渡すと、非同期呼び出しであると想定されます。ただし、それが true であるか false であるかに関係なく、呼び出しは非同期で処理されます。

これに対する回避策はありますか、それとも何か間違っているのでしょうか?

0 投票する
6 に答える
3622 参照

oop - コールバックが使用されている場合、循環依存をどのように回避できますか?

プロデューサー/コンシューマーの関係を持つ 2 つのクラスを設計しているときに、循環依存関係を回避するにはどうすればよいでしょうか? ここで、ListenerImpl は自身を登録/登録解除するために Broadcaster への参照を必要とし、Broadcaster はメッセージを送信するために Listener への参照を必要とします。この例は Java ですが、どのオブジェクト指向言語にも適用できます。

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

.net - アンマネージド コードでマネージド デリゲートを処理する

これを技術的に機能させることができることはわかっていますが、可能な限りクリーンなソリューションを実装したいと考えています。状況は次のとおりです。

アンマネージ C スタイル ライブラリをラップするマネージ ライブラリがあります。私が現在ラップしている C スタイルのライブラリ機能は、文字列のリストを含むいくつかの処理を行います。ライブラリのクライアント コードはデリゲートを提供できます。リストの処理中に「無効な」シナリオが発生した場合、ライブラリはこのデリゲートを介してクライアントにコールバックし、クライアントが使用する戦略を選択できるようにします (例外をスローし、無効な文字など)

私が理想的に望んでいるのは、すべてのマネージ C++ を 1 つの関数に分離してから、アンマネージ パラメーターのみを受け取る別の関数を呼び出して、すべてのネイティブ C++ とアンマネージ コードをその時点で分離できるようにすることです。このアンマネージ コードにコールバック メカニズムを提供することは、私にとって難点であることがわかっています。

このスニペットでは、すべての C ライブラリ アクセスを ProcessList 内に保持したいのですが、処理中にコールバックを実行する必要があります。このコールバックは、一部のクライアントから渡される InvalidStringFilter デリゲートの形式で提供されます。私の管理ライブラリ。

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

delphi - Delphi でオブジェクト メソッドをパラメータとして渡し、それを呼び出す方法は?

これはおそらく少しダミーの質問だと思いますが、かなり困惑しています。

プロシージャがオブジェクトのメソッドを呼び出すことができるように、オブジェクトのメソッドをプロシージャに渡す最も簡単な方法を探しています (たとえば、タイムアウト後、または別のスレッドで)。だから基本的に私はしたい:

  • オブジェクトのメソッドへの参照をキャプチャします。
  • その参照をプロシージャに渡します。
  • その参照を使用して、プロシージャからオブジェクトのメソッドを呼び出します。

インターフェイスを使っても同じ効果が得られると思いますが、この「オブジェクトの手続き」型宣言が存在するので、別の方法があると思いました。

以下は機能しませんが、私が混乱している場所を説明するのに役立つでしょうか...?

(質問に答えたら、何らかの形で説明に役立つ場合を除き、上記のコードを削除します。)

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

javascript - JavaScript コールバック スコープ

コールバック関数でオブジェクトを参照する際に、プレーンな古い JavaScript (フレームワークなし) で問題が発生しています。

今、新しいオブジェクトを作成するとき (DOM がロードされた後、span#test を使用)

onclick 関数内の「this」は、foo オブジェクトではなく、span#test を指しています。

onclick 関数内で foo オブジェクトへの参照を取得するにはどうすればよいですか?

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

java - GWT でのクライアント側のコールバック

GWT を評価するための演習として、GWT アプリケーション用のロガーを作成しようとしています。私が特にやりたいことは、サーバー側からいつでもクライアント側のラベルにメッセージを投稿できるようにすることです。そのため、サーバーで興味深いことが発生した場合、クライアントを更新できます。

私の最初の質問は、これは可能ですか、そうでないことは理解できます。

第二に、可能であれば、どこで情報を探すべきか、Googleとそのドキュメントを試しましたが、すべてのショーケースにはこれに関する何もありません.

ありがとう

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

.net - Firefox で ASP.NET 2.0 コールバックが正しく機能しない

ASP.Net 2.0 で実装されたコールバック構造を使用する .NET Web コントロールを実装しました。これは自動ドロップダウン コントロールであり、IE 6.0/7.0 および Google Chrome で正しく動作します。関連するコールバック関数は次のとおりです。

Firefox では、「args」は常に同じデータなので、<div>ドロップダウンの表示である の innerHTML には常に同じ項目が表示されます。クライアント側のコードを再確認したところ、正しい情報がクライアント -> サーバーに送信され、その代わりにサーバー -> クライアントに送信されています。

.NET フレームワークによって作成された "WebForm_DoCallback" 関数では、次のスニペットが呼び出されます。

コールバック関数 ReceiveServerData は と の両方で呼び出されxmlRequest.open("POST", theForm.action, true);ますxmlRequest.send(postData);。これがエラーを引き起こしているのだろうかと思いますが、私のデバッグ能力は限界です。

追加するように編集されました-ドロップダウンを初めて使用したときにReceiveServerDataが2回呼び出されることはありません-実際、ドロップダウンは最初のキーストロークで正しく機能します。最初のキーストロークの後、動作を停止し、古い戻りデータでコールバックを 2 倍にします。

0 投票する
6 に答える
26400 参照

php - コールバック関数とは何ですか? OOP で使用するにはどうすればよいですか?

php シンプルな HTML DOM パーサーを使用して、記事でいっぱいのページの各記事から画像、タイトル、日付、および説明を取得したいと考えています。API を見ると、コールバック関数を設定する set_callback があることに気付きました。ただし、これが何をするのか、またはどのように使用するのかわかりませんか? 例の1つでは、いくつかのものを取り除く関数を呼び出すために使用されていましたが、これを使用してすべての関数を呼び出す必要があるかどうか疑問に思っていますか?

なぜこれを使用するのか、これまでコールバック関数に出くわしたことがないので、これは何をするのか疑問に思っていると思います!

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

php - PHPでクラスメソッドを動的に呼び出すにはどうすればよいですか?

PHPでクラスメソッドを動的に呼び出すにはどうすればよいですか? クラス メソッドは静的ではありません。どうやら

静的関数でのみ機能しますか?

ありがとう。

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

javascript - JavaScript コールバック関数と再帰

コードはそのままで問題なく動作するため、これは一種の頭の体操のような質問です。私自身の脳が今私を失敗させているので、私はスタックオーバーフローに目を向けています。

Google Maps JS API を使用して住所を検索し、地図上にマーカーを配置するコード スニペットを次に示します。ただし、最初のルックアップが失敗する場合があるため、別のアドレスでプロセスを繰り返したいと考えています。

( の 2 番目のパラメーターgetLatLngはコールバック関数です。)

もちろん、マップを中心に合わせてズームし、マーカーを追加する 3 つの行が重複していることがわかります。1 回はプライマリ コールバックで、もう 1 回は「フォールバック コールバック」です (笑)。冗長性なしで全体を表現する方法を見つけることができますか? あなたのソリューションが任意の数のバックアップ マップ文字列に対して機能する場合、ボーナス ポイントを獲得できます。