問題タブ [asynccallback]
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.
c# - 参照変数を介して値を取得する AsyncCallback
非同期デリゲートを使用して関数を呼び出す必要があります。AsyncCallback のチュートリアルを進めると、非同期コールバックが次のように定義されていることがわかりました。
関数から参照として戻り値を取得できるかどうか教えてください。例:= 私の関数は次の形式です
ここでは、参照変数を介して関数から出力を取得しています。非同期デリゲートを使用してこの関数を呼び出した場合、コールバック関数から出力を読み取るにはどうすればよいですか?
javascript - Javascript - コールバック関数にパラメーターを追加する
パラメータとしてコールバック関数を必要とする非同期関数を呼び出しています。
JavaScriptコードは次のとおりです。
functionToCall 関数を編集できません。私がやりたいのは、このようなコールバック関数で「item」変数を使用することです。
しかし、このコードは正しく動作しません。配列の最後のアイテムを常に使用しているため、関数内で「アイテム」を使用することはできません。
では、どうすればそれを行うことができますか?
node.js - node.jsのforループと非同期コールバック?
JavaScriptとnode.jsは初めてです。ディレクトリをループして、すべてのファイル統計(他のディレクトリではない)を配列に追加したいと思います。以下に示すように、forループが終了した後にコールバックが呼び出される可能性があるため、コードに問題があります。そのため、コールバックメソッドで「i」変数を使用しても機能しません。しかし、以下のスニペットが機能するように、コードはどのように見えるべきですか?それは閉鎖と関係がありますか?
手伝ってくれてありがとう!
javascript - 余分な変数をコールバックに渡す
cacheListenerオブジェクト内のメソッドを非同期的に実行する次の呼び出しがあります。
コールバックオブジェクト/関数は次のようになります。
私がやろうとしているのは、そのコールバックに引数を追加することです。呼び出しの最後に、次に関数定義に3番目の引数を追加しようとしましたが、次のように正しく渡されません(最後にmyArg)。
コールバックオブジェクト/関数は、追加の引数を使用すると次のようになります。
myArgは、予想どおりに渡されません。また、引数を適切に渡すことができる構造を作成する方法がわかりません。
ご協力いただきありがとうございます、
c# - Webservice: AsyncCall が終了しました: しかし、WaitOne() はまだ待機中です
- Command Line Exe を介して WebService メソッドを呼び出しています。
- このメソッド呼び出しは非同期呼び出しであり、呼び出しの後に WaitOne を使用しています。
- 完成したメソッドで ManualRest.Set() を実行しています。
上記のセットアップは、非同期メソッドが 10 ~ 20 分以内に返されるケースの 99% で正常に機能します。
Async Call に 2 ~ 3 時間かかり、WaitOne() の後のコードが実行されない場合に問題が発生します。
waitone() の前後と Completed イベントにもログを書き込んでいますが、3 時間の非同期呼び出しの後、コントロールが元に戻らないようです。
上記のヘルプ/ポインタ...
ありがとう。
java - GWTビジュアライゼーションを使用した複数のグラフの表示
このコード(以下)は、1..nLineChartsを問題なく画面に表示するために機能します。私が疑問に思っているのは、それがどれほど効率的かということです。VisualizationsUtils.loadVisualizationApi(onLoadCallback, LineChart.PACKAGE)
毎回電話しています。このようにする必要がありますか?
asp.net - サーバー上で低速の非同期プロセスを呼び出すクライアントのためのasp.netAJAXのベストプラクティス
遅いタスクを実行するサービスがあります。終了したら、AJAXを使用してクライアントをタスクの結果で更新したいと思います。私のクライアントでは、結果のグリッドを更新するためにタスクを何度も呼び出します。理解するために、接続のリストをループして接続が有効かどうかを確認する接続テスターです。
WCFとしてサービスを実装しました。Webクライアントにサービス参照を追加するときに非同期メソッドを生成します。
コードは正常に機能しますが、コールバックが発生すると画面が一時的にロックされます。これは、すべてが次々に発生し、すべてがすばやく連続してGridViewを再描画するためだと思います。このグリッチが発生したくない-結果がコールバックを介してサービスから返されるときに、AJAX実装がGridViewを部分的に更新できることを望んでいました。
これを美しく見せるための唯一の方法は、別のクライアントスレッドで非同期呼び出しを起動し、タイマーを使用してデータをグリッドに再描画することです(コールバックを介して別のスレッドで更新されているのと同じデータ)。
私はこのミニプロジェクトを学習演習として行っています。その後、MVC3でも同じことを行い、違いを理解することを目指しています。
コードスニペット(個別のスレッドがないため、コールバック中に画面のレンダリングが遅くなります):
問題は、これをasp.net /AJAXでより良い方法で実行できるかどうかです。(レンダリングのロックアップの問題を回避し、結果が表示されたときにグリッドを部分的に更新するため)次のスニペットなどの別のクライアントスレッドを使用したくありません。
アップデート:
要求に応じてページマークアップを追加する:
更新2:
私はこれの簡潔なクライアント側JSの例を探しています。受け取ったオプションは良好であり、非常に高く評価されていますが、クライアント側のJSは、私自身の経験不足で苦労しているものであり、これに対して報奨金を授与します。
iasyncresult - IAsyncResult と AsyncCallback を使用して複数の WCF サービスを呼び出す
私は 1 つの Web ページ MyWebPage.aspx を持っています。これは、ロード中に 2 つの Web サービスからのデータを独自のアルゴリズムとともに表示する必要があります。
これを同期的に呼び出すと、読み込みに 10+10+5 = 25 秒かかります。
そこで、IAsyncResult/AsyncCallbackを使った「非同期呼び出し方式」を提案されました。これで、すべてが同時に呼び出され、ページが最大 10 秒で読み込まれるようになります。
だから私は今、「開始/終了」の方法でそれらを呼び出します...
上記の例の問題は、ページが 5 秒後に読み込まれるため、MyLabelI と MyLabelII Text が設定されないことです。
EventLog への書き込みでチェックされるように、両方の End メソッドが正しく呼び出されます。これを解決するにはどうすればよいですか...「すべてが一度に開始され、すべてが完了するまで待機します...」のようなものです。実行中のスレッドが 5 秒以上待機すると、必要に応じてコードが実行されることを理解しています..
AsyncWaitHandle の使用方法...
gwt - UIをブロックするGWTAsyncCall
ユーザーが文字を入力できるテキストボックスがあり、提案ボックスが開きます。キーアップイベントでイベントを発生させました。タイマーが設定された後、非同期呼び出しが開始され、非同期呼び出しが成功すると、提案リストがロードされます。問題は、文字の入力を開始すると、ブラウザの読み込み記号が表示され、非同期呼び出しが正常に返され、提案が表示されるまで、テキストボックスにそれ以上文字を入力できないことです。重要なのは、呼び出しが非同期の場合、ブラウザーがUIのイベントをブロックする理由です。
以下はコードです。火災イベントは非同期呼び出しを呼び出し、火災イベントの終了メッセージを出力します。したがって、非同期呼び出しはブロックされません。public void showSuggestions(final String query){
iphone - iPhoneはコールバックメソッドを待ちます
sudzc コードを使用して Web サービス メソッドを呼び出していますが、受信した応答で呼び出されるコールバック ハンドラがあります。
私の問題は、サービスを呼び出すメソッドがあるユーティリティ クラスがあることです。このメソッドは、View Controller クラスとセレクターからバックグラウンドで呼び出されます。
ユーティリティ メソッドには、サービス コール ロジックが記述されている for ループがあります。コールバック メソッドが呼び出されて結果が受信されるまで、次のレコードをフェッチするのを待ちたいと思います。しばらくやりましたが、Web サービスを呼び出した後に設定したフラグのステータスを確認し、コールバック メソッドでフラグを false に設定して次の行を取得することはできません。
以下のコードでView Controllerからこれを呼び出します。
ユーティリティ クラスでは、独立した静的スレッドを作成します。
セレクターのメソッド呼び出しで: