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

jquery - カスタム コールバック関数を jquery オートコンプリート拡張機能にどのようにアタッチしますか?

Dylan Verheul、Dan G. Switzer、Anjesh Tuladhar、Jörn Zaefferer による jquery autocomplete 1.0.2 拡張機能を使用しています。オートコンプリート コントロール内から .​​show() および .hide() が呼び出されたときに、独自のコールバック関数を実行しようとしています。コールバック関数を実際に認識する方法が見つかりませんでした。誰かがこのコントロールに精通していて、助けてくれるなら、私は大いに感謝しています.

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

c - pthread コールバックがユーザー入力を中断する

独自の stop_watch モジュールを作成しました。これにより、スレッドが作成され、数秒間スリープ状態になります。秒が経過すると、main.c でコールバック関数が呼び出され、ユーザーに時間が経過したことが通知されます。

これは、ユーザーが数字を入力するのに 3 秒しか与えられず、5 桁を入力する必要があるようにするためです。期限が切れた場合、プログラムは停止する必要があります。

2つの問題。1) 所要時間内に数字を入力した場合。スレッドをキャンセルするにはどうすればよいですか。thread_kill または thread_cancel を使用することを考えていましたか? 2) do_while ループで終了するにはどうすればよいですか? ユーザーが入力するのを待っている間、scanfはブロックします。

ご提案いただきありがとうございます。

以下の私のコード:

ちなみに、この質問はC99 gccに関するものです。

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

c++ - I need to create a simple callback in c++? Should I use boost::function?

Suppose I have some code like this:

I need to create a simple callback that will be called whenever the Visitor::visit() is called. I know that I probably should put the code of the callback inside my Visitor, but it is in a different context, so I would like to pass the callBackFunction() to the Visitor so he could invoke my callback function.

I looked for things on the web and saw boost::function, but c++ already has the basic functors.

Which one should I use for better clarity of the code? The callback is going to be a simple void() function, but it might grow, you never know the future :)

What is the recommended way to do this?

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

javascript - クロージャはコールバックとどう違うのですか?

コールバックについて質問し、別の質問にたどり着きました(コメントを参照)。クロージャはコールバックとどう違うのですか?

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

java - 関数ポインタなしで、Javaでコールバックを実装するための推奨される方法は何ですか?インターフェイス以外ですか?

いくつかの情報を相互に渡し、その情報を使用して後でコールバックしたいクラスがいくつかあります(コールバックパターン)。

私のアプリケーションでは、このメカニズムは2つの目的を果たします。

  • スケジュールされた/遅延した実行
  • メッセージングを含む非同期実行

私のオブジェクトは基本的に、「Xの実行が終了したら、電話をかけ直して、ZでYを実行するように指示します(それまでに忘れてしまったため)」とお互いに言います。Xが適切なタイミングを待っているだけでなく、リモートサービスと通信したり、ローカル関数を呼び出したりする場合。

さて、Javaに関数ポインタ(または同等のもの)があれば、1つと必要な引数を含む「Job」クラスを実装します。たとえば、PHPでは、この構造体にクラス名、関数名、および引数の配列を格納する必要があります。Cでは、これは関数へのポインターであり、すべての呼び出しで引数を同じ番号と型にする必要があります。

Javaでは、通常のアプローチは、次のように、コールバックしたいすべてのクラスによって実装されるインターフェースを持つことです。

今、これは私にはうまくいきません。

  • コールバックされるオブジェクトには、呼び出しを受けるための異なるメソッドのセットがある場合があります
  • 発信者は、どの通話を行うべきかを決定する人ではありません

おそらく私の問題は、さまざまなコールバックに対して共通のデータ構造と呼び出しプロシージャを使用しようとしていることですが、原則として、それは私には理にかなっているようです。

Javaでこの状況にアプローチするための優れたデザインパターンは何ですか?

0 投票する
19 に答える
373080 参照

ios - Objective-C でデリゲートを作成するにはどうすればよいですか?

デリゲートがどのように機能するかを知っており、それらをどのように使用できるかを知っています。

しかし、どうすればそれらを作成できますか?

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

c++ - メンバー関数へのポインターをマップに格納します

文字列をインスタンスメンバー関数にマップし、各マッピングをマップに保存したいと思います。

そのようなことをするためのクリーンな方法は何ですか?

このアプローチに問題がある場合は、その一般的なイディオムを教えてください。

おそらく、funcポインターの紛らわしいマップではなく、メンバー関数の数が限られていることを考えると、if-else-ifステートメントチェーンを使用する必要があります

ところで、私はここでいくつかの有用な情報をc++-faq-liteで見つけました

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

c - C の関数ポインターとコールバック

コールバックのレビューを開始しました。SO でこのリンクを見つけました: What is a "callback" in C and how are implemented? 仕事で使用するものと非常によく似たコールバックの良い例があります。しかし、私はそれを機能させようとしましたが、多くのエラーがあります。

コールバックは関数ポインターを使用して関数のアドレスを格納することを知っています。しかし、私が理解していないと思うことがいくつかあります:

  • 「コールバックの登録」と「イベントディスパッチャ」とは何を意味しますか?