問題タブ [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.

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

c# - AsyncCallBack-静的である必要がありますか/voidを返す必要がありますか?

私の質問はかなり単純ですが、答えはそうではないと思います。WP7アプリでは、REST Webサービスを呼び出して、クラスオブジェクトに逆シリアル化するデータを取得しています。

私のリクエストメソッドとそのAsyncCallBackメソッドはクラス(MVVM ViewModel)内にあり、クラスのインスタンスメソッド(LoadData)内から呼び出されます。

AsyncCallBackは、Webサービスから取得したjsonをオブジェクトに逆シリアル化します。このすべてが行われているクラスのコレクションにこのオブジェクトを追加する必要があります-次のように:

もちろん、AsyncCallBackは静的であるため、「this」キーワードにアクセスできません。また、AsyncCallBackはvoidを返す必要があるため、retrieveObjectを呼び出し元に返すことはできません。私はおそらくここでいくつかの基本的な誤解の犠牲者であることに気づきます。どうすればこれを解決できますか?

ありがとう!

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

http - NodeJS リクエストが返されない

Node は初めてで、Twitter ストリームをノード/エクスプレス アプリに実装しようとしています。

このファイルは、routes フォルダー内の別の stream.js ファイル内にあり、クライアント側の jquery スクリプトから ajax 経由で呼び出されます。

他のいくつかのサイトで http.request を調べて比較し、複数の構成を試しましたが、何もうまくいきません。http.request コールバックまですべて発火するが、応答が得られない

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

node.js - node_redishgetall関数で未定義のプロパティ「長さ」を読み取れません

エラーを生成する次のコードがあります:

キーが正しいことを確認し、getLeagueInfoが正しい戻り値で正しく実行されましたが、その間にundefinedのCannotreadプロパティ'length'を取得しました。デバッグはそれがhgetallにあると言います。

node_redisでデバッグメッセージをオンにしました

そのため、リクエストを送信して結果を取得した後にエラーが発生します。

何がエラーを引き起こしている可能性があるのか​​、あるいはそれをデバッグするための最良の方法はありますか?

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

c# - AsyncCallback をメンバー変数に格納すると、新しい変数を作成するよりもパフォーマンスが向上します

UdpClient (c++/cli) を使用しています。明らかな BeginReceive を使用してリスナーを開始します。

ReceiveCallback は、最後に新しい AsyncCallback を開始する必要があります。呼び出しごとに新しいものを割り当てるのではなく、メンバー変数に AsyncCallback を格納するパフォーマンス上の利点やその他の理由はありますか? スレッドセーフはどうですか?次のバリアントを比較します。

お時間とご回答ありがとうございます。

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

facebook - Facebook 支払いサブスクリプション - クライアント コールバック

クレジット テスト ユーザーをアプリに追加し、支払いのサブスクリプションを作成しようとしています。最初はすべてうまくいきましたが、最近、これに関連する問題が発生しています。さらに言えば、「申し訳ありませんが、問題が発生したため、リクエストを完了できません」というメッセージが表示されます。後でもう一度やり直してください。後続のクライアント コールバック データが null に設定されています。サブスクリプション支払いダイアログの FB.ui 呼び出しに大きな変更を加えていないと思います。誰かがこれについて彼/彼女の考えを共有できますか?

私は developers.facebook のサポート ページを見てきましたが、これに関するフィードバックはあまりありません。

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

c# - AsyncCallback 後の例外

関数に問題がありAsyncCallbackます。私はデータをダウンロードするために1つを使用していますが、その後何をしても別の例外がスローされます。いくつかのコード:

非同期コールバックがいつ終了したかを確認し、クラッシュせずにコードを実行する方法はありますか、またはここで何か間違っていますか?

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

c# - AsyncCallback を多くの APM BeginXXX 呼び出しと共有するにはどうすればよいですか?

多くの APM スタイルの非同期メソッドでコードを再利用したいと考えています。各メソッドには、BeginXXX と EndXXX の署名ペアがあります。各関数で同じコールバックを再利用したい。

以下のような匿名メソッドを常に使用してきましたが、それを再利用可能な形式に抽出する方法がわかりません。これは簡単なはずですが、デリゲートを使用してこれを実現する方法がわかりません。(これは私が独学で得たものです)

(o) => ...匿名メソッドをデリゲートに抽出して再利用可能にするにはどうすればよいですか?

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

javascript - JavaScript は戻り値を待っていないようです

私はしばらくこれに苦労してきました。私は Javascript を初めて使用し、私が書いたコードが非同期で実行されているという印象を受けました。一般的な例を次に示します。

関数 a でいくつかのコードを実行します。次に、関数 A は関数 B を呼び出します。関数 B は、変数を A に返して、A が後の操作で使用できるようにする必要があります。A が B を呼び出すと、戻り値がブロックされるのを待たずに独自のコードを実行し続け、A が戻り値を使用する必要があるポイントに到達するほど B は十分に高速ではないようです。値と未定義の変数型エラーが発生します。

私がこれを回避した方法は、関数Aが関数Bを呼び出し、次に関数Cを呼び出して、Aが戻り値で行う後の操作を実行することです....私は呼び出しを通じてコードをシリアル化しています返品の代わりに...それは面倒ですが...

実際のコードで発生する場合の例を次に示します。

注:初期化は、HTML の body onload="initialize()" によって呼び出されます。

したがって、問題は、makeMap が Geocode 関数によって取得された緯度と経度の値を必要とすることですが、結果が未定義であるというエラーがコンソールに表示されます。何が起こっている?私はJavaから来たので、ここでJSでデータフローがどのように起こっているかについて少し混乱しています! 今後の貴重な教訓となります!

副次的な質問:外部スクリプト間で関数を分割するにはどうすればよいですか? グッドプラクティスとは何ですか?すべての関数を 1 つの外部 .js ファイルに詰め込む必要がありますか、それとも同様の関数をグループ化する必要がありますか?

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

c# - UDPを使用した連続パケットの受信と処理

これは私の現在の設定です(UDPを使用):

EndReceiveを呼び出した後すぐにsocket.BeginReceiveを呼び出し、次にパケットを処理して次のような連続的なパケットフローを取得すると、どうなるか疑問に思いました。

BeginReceiveを呼び出すとすぐにパケットが受信された場合、これは現在のパケット処理と何らかの形で競合しますか?

また、これが競合しない場合、TCPに変更するとこれが機能しなくなりますか?

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

jquery - .when()への配列と、スクリプトがDOMにロードされたときのコールバック

$.getScript特定のページに必要なスクリプトをロードする非同期呼び出しに取り組んでいます。AJAX呼び出しを介してスクリプトを取得し、必要なスクリプトを取得してから、関数で順番にロードします。スクリプトが完全にロードされてDOMに配置され、使用できるようになったときではなく、呼び出しがすぐに行われる$.when理由がわかりません。.done()

たとえば、AJAX呼び出しはこれを返します:

このコードで:

それを呼び出す:

Head.jsやRequire.jsなどのライブラリを使用したくないので、ロードして、ロードされた関数が使用できるようになるまで待機できる単純なスクリプトが必要です。スクリプトリストは変更される可能性があり、順序も変更される可能性があるため、これ$.when($.getScript(), $.getScript()).done()は私が探しているものではないことに注意してください。

どうすればこれにアプローチできますか?