タグ付けされた質問 「callback」

コールバックは、引数として他のコードに渡されるコード(つまり、関数またはメソッドのアドレスまたは参照、またはラムダ式)であり、都合の良いときに引数をコールバック(実行)することが期待されています。このタグは、アクションが完了したときにコールバックを使用して発信者に通知するAPIに関する質問で使用する必要があります。GUIフレームワークなどのイベントのサブスクライブに関する質問には、イベント処理タグを使用します。

14
すべての非同期forEachコールバックが完了した後のコールバック
タイトルが示唆するように。どうすればよいですか? whenAllDone()forEachループが各要素を通過し、いくつかの非同期処理を実行した後に呼び出します。 [1, 2, 3].forEach( function(item, index, array, done) { asyncFunction(item, function itemDone() { console.log(item + " done"); done(); }); }, function allDone() { console.log("All done"); whenAllDone(); } ); このように機能させることは可能ですか?forEachの2番目の引数が、すべての反復を通過したときに実行されるコールバック関数である場合、 予想される出力: 3 done 1 done 2 done All done!

6
ハンドラーからすべてのコールバックを削除する方法は?
メインアクティビティによって呼び出されたサブアクティビティからのハンドラがあります。このハンドラは一部のRunnableのサブクラスで使用されており、管理できません。さて、イベントでは、アクティビティを完了する前にそれらを削除する必要があります(どういうわけかを呼び出しましたが、それでも何度も繰り返し呼び出します)。ハンドラからすべてのコールバックを削除する方法はありますか?postDelayonStopfinish()

4
React setStateコールバックを使用する場合
反応コンポーネントの状態が変化すると、renderメソッドが呼び出されます。したがって、状態が変化した場合、レンダリングメソッドの本体でアクションを実行できます。次に、setStateコールバックの特定の使用例はありますか?

17
Javaのコールバック関数
Javaメソッドでコールバック関数を渡す方法はありますか? 私が模倣しようとしている動作は、関数に渡される.Net Delegateです。 別のオブジェクトを作成することを提案している人を見たことがありますが、それはやり過ぎのようですが、やり過ぎが唯一の方法であることは知っています。

8
TypeScriptコールバックタイプの定義
TypeScriptには次のクラスがあります。 class CallbackTest { public myCallback; public doWork(): void { //doing some work... this.myCallback(); //calling callback } } 私はこのようなクラスを使用しています: var test = new CallbackTest(); test.myCallback = () => alert("done"); test.doWork(); コードが機能するため、期待どおりにメッセージボックスが表示されます。 私の質問は:私のクラスフィールドに提供できるタイプはありますmyCallbackか?現在、publicフィールドmyCallbackはany上記のタイプです。コールバックのメソッドシグネチャを定義するにはどうすればよいですか?または、タイプをある種のコールバックタイプに設定できますか?または私はこれらのネザーを行うことができますか?any(暗黙/明示)を使用する必要がありますか? 私はこのようなものを試しましたが、うまくいきませんでした(コンパイル時エラー): public myCallback: (); // or: public myCallback: function; これについてはオンラインで説明が見つからなかったので、助けていただければ幸いです。

8
JavaScriptのコールバック関数の理解を深める
関数をコールバックとして別の関数に渡し、それを実行させることは理解していますが、それを行うための最適な実装を理解していません。次のような非常に基本的な例を探しています。 var myCallBackExample = { myFirstFunction : function( param1, param2, callback ) { // Do something with param1 and param2. if ( arguments.length == 3 ) { // Execute callback function. // What is the "best" way to do this? } }, mySecondFunction : function() { myFirstFunction( false, true, function() …

13
DialogFragmentからフラグメントへのコールバック
質問:DialogFragmentから別のFragmentへのコールバックをどのように作成しますか?私の場合、関係するアクティビティはDialogFragmentを完全に認識していないはずです。 私が持っていると考えて public class MyFragment extends Fragment implements OnClickListener その後、いくつかの点で私はできません DialogFragment dialogFrag = MyDialogFragment.newInstance(this); dialogFrag.show(getFragmentManager, null); MyDialogFragmentは次のようになります protected OnClickListener listener; public static DialogFragment newInstance(OnClickListener listener) { DialogFragment fragment = new DialogFragment(); fragment.listener = listener; return fragment; } ただし、DialogFragmentがそのライフサイクルを通じて一時停止および再開した場合にリスナーが存在するという保証はありません。フラグメントの唯一の保証は、setArgumentsとgetArgumentsを介してバンドルを介して渡されたものです。 リスナーである必要がある場合、アクティビティを参照する方法があります。 public Dialog onCreateDialog(Bundle bundle) { OnClickListener listener = (OnClickListener) getActivity(); .... …

11
Javaエグゼキューター:タスクが完了したときに、ブロックせずに通知する方法
エクゼキューターサービスに送信する必要があるタスクでいっぱいのキューがあるとします。一度に1つずつ処理してほしい。私が考えることができる最も簡単な方法は: キューからタスクを取得する 実行者に提出する 返されたFutureで.getを呼び出し、結果が利用可能になるまでブロックします キューから別のタスクを実行... ただし、完全にブロックしないようにしています。タスクを一度に1つずつ処理する必要のある10,000のキューがある場合、それらのほとんどがブロックされたスレッドを保持しているため、スタック領域が不足します。 私が望むのは、タスクを送信し、タスクが完了したときに呼び出されるコールバックを提供することです。そのコールバック通知をフラグとして使用して、次のタスクを送信します。(functionaljavaとjetlangはこのような非ブロッキングアルゴリズムを使用しているようですが、コードを理解できません) JDKのjava.util.concurrentを使用してそれを行うにはどうすればよいですか。 (これらのタスクを提供するキュー自体がブロックする可能性がありますが、それは後で取り組む問題です)

9
Cの「コールバック」とは何ですか、またどのように実装されますか?
私が行った読書から、Core Audioはコールバックに大きく依存しています(そしてC ++ですが、それは別の話です)。 タスクを実行するために別の関数から繰り返し呼び出される関数を設定する概念(一種)を理解しています。それらがどのように設定され、実際にどのように機能するのか理解できません。任意の例をいただければ幸いです。
153 c  callback 

7
Rails after_saveコールバックで変更された属性を特定しますか?
モデルの公開済み属性がfalseからtrueに変更された場合にのみ通知を送信するように、モデルオブザーバーでafter_saveコールバックを設定しています。などの方法が変わったので?モデルが保存される前にのみ有用ですが、私が現在(そして失敗して)それを試みている方法は次のとおりです: def before_save(blog) @og_published = blog.published? end def after_save(blog) if @og_published == false and blog.published? == true Notification.send(...) end end これを処理するための最良の方法については、誰かが提案します(できれば、モデルオブザーバーのコールバックを使用して(コントローラーコードを汚染しないようにするため))。

6
Androidでコールバックを定義する方法は?
最近のGoogle IOの間に、落ち着いたクライアントアプリケーションの実装に関するプレゼンテーションがありました。残念ながら、それは実装のソースコードなしの高レベルの議論にすぎませんでした。 この図では、戻りパスに他のメソッドへのさまざまなコールバックがあります。 これらのメソッドを宣言するにはどうすればよいですか? 私はコールバックの概念を理解しています-特定のイベントが発生した後に呼び出されるコードの一部ですが、それを実装する方法がわかりません。これまでにコールバックを実装した唯一の方法は、さまざまなメソッド(たとえば、onActivityResult)をオーバーライドすることです。 設計パターンは基本的には理解できた気がしますが、帰り道の扱い方につまずき続けています。
152 android  callback 

11
3つの関数を順番に実行するには、どのように呼び出す必要がありますか?
この関数を次々と呼び出す必要がある場合は、 $('#art1').animate({'width':'1000px'},1000); $('#art2').animate({'width':'1000px'},1000); $('#art3').animate({'width':'1000px'},1000); 私はjQueryで次のようなことができることを知っています: $('#art1').animate({'width':'1000px'},1000,'linear',function(){ $('#art2').animate({'width':'1000px'},1000,'linear',function(){ $('#art3').animate({'width':'1000px'},1000); }); }); しかし、jQueryを使用しておらず、呼び出したいとしましょう。 some_3secs_function(some_value); some_5secs_function(some_value); some_8secs_function(some_value); どのように私は実行するために、この関数を呼び出す必要がありsome_3secs_function、そのコールが終了した後、その後、実行some_5secs_functionし、そのコールが終了した後、コールsome_8secs_function? 更新: これはまだ機能しません: (function(callback){ $('#art1').animate({'width':'1000px'},1000); callback(); })((function(callback2){ $('#art2').animate({'width':'1000px'},1000); callback2(); })(function(){ $('#art3').animate({'width':'1000px'},1000); })); 3つのアニメーションが同時に開始します 私の間違いはどこですか?




弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.