問題タブ [synchronous]

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 に答える
2367 参照

javascript - YUI 2.7との同期GETリクエスト?

私はYUIに比較的慣れていません-彼らの素晴らしいドキュメントを閲覧していますが、外部リソースを同期的にロードするためのメソッドやフラグが見つかりません。

またはその逆の質問。一致したノードごとに、ノードに何かを挿入するメソッドを呼び出す必要があります。非同期呼び出しでは、記憶されている 識別子が混乱しているようです。

したがって、コールバックは

コールバックが実行されたときではなく、関数が呼び出されたとき-私はこれを正しく行っていますか?

ありがとう。MYYN

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

iphone - UIAlertView タイトルの更新

iPhone から Web サービスに大量のファイルをアップロードしています。内部に UIActivityIndi​​catorView を含む UIAlertView を画面に表示したいと考えています。私はそれがうまくいくようにしました。ただし、各ファイルがアップロードされるたびに UIAlertView のタイトルを更新したいと考えています。(「ファイル 1 をアップロードしています...」、「ファイル 2 をアップロードしています...」など)

UI 実行ループが呼び出されることはないため、同期 Web 要求を使用してループ内でタイトルを設定することはできません。NSTimer を使用して Web リクエストを起動しようとしましたが、各リクエストの期間は予測できないため、うまくいきません。(リクエストが実際に終了する前に、メッセージが更新される可能性があります。)

iPhone の帯域幅はかなり限られているため、各ファイルを一度に 1 つずつ同期的にアップロードしたいと考えています。「この同期操作が完了したら、UI を更新してから別の同期操作を行う」というメカニズムがわかりません。

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

javascript - Javascript - 非同期呼び出し後の同期

外部サーバーへの 2 つの呼び出しを必要とする Javascript オブジェクトを使用して、コンテンツを構築し、意味のあることを行います。オブジェクトは、そのインスタンスをインスタンス化すると、これら 2 つの呼び出しが自動的に行われるように構築されています。2 つの呼び出しは、返されたデータを操作して別のメソッドを呼び出す共通のコールバック関数を共有します。問題は、両方のメソッドが戻るまで次のメソッドを呼び出さないことです。現在実装しているコードは次のとおりです。

ご覧のとおり、単純なカウンターを使用して両方の呼び出しが返されたことを検証して、両方の呼び出しが返された後、オブジェクトを強制的に続行させています。これは機能しますが、実装が非常に貧弱なようです。私は Javascript を使って数週間しか経っていませんが、同じことを行うためのより良い方法があるかどうか疑問に思っています。

助けてくれてありがとう。

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

java - ackメッセージを待っているJavaで同期ネットワーク呼び出しを実装しますか?

Javaでメソッド呼び出しが完了するまで待機するのと同等の機能をどのように実装しますか?

基本的に私がやりたいのは、ネットワークを介してサーバーアプリケーションにメッセージを送信し、操作が正常に完了したか、操作が失敗してエラーメッセージが表示された適切なAckメッセージがサーバーから取得されるまで待機するメソッドです。

コールバック時に呼び出されるメソッドを持つコールバッククラスを渡すノンブロッキングバージョンのメソッドがすでにあります。

コールバッククラスを作成してそれを前のメソッドに渡し、待機操作を実行して、コールバックでそのクラスに通知を実行させるのは理にかなっていますか?

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

jquery - 同期jqueryjsonリクエスト

last.fm APIに対して同期リクエストを行う必要がありますが、GETとjsonを一緒に使用すると、リクエストは非同期になります。

私のコード:

dataType: "json"を削除するか、POSTを使用すると、再び同期されますが、jsonとGETの両方を使用することに依存しています。

何か案は?

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

ajax - AJAX リクエストの同期と非同期

同期リクエストと非同期リクエストのパフォーマンス (速度に関して) に違いはありますか?

非同期リクエストを使用する理由は何ですか??

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

boost - Boost.Asio同期通信

asioの使用に問題があります。私のクライアント/サーバー アプリケーションは、同期通信のみを必要とします。そこで、Boost のホームページのシンクロの例を使用して、データを送受信するための 2 つの手順をセットアップしました。コードは次のとおりです。

これらの手順は、boost の例から抽出されたコード行の単なるラッパーです。

私のテスト アプリケーションでは、クライアントが呼び出します

そしてサーバー呼び出し

機能をテストするだけです。問題は、次の図に示すように、最初の情報交換後に両方のアプリケーションがフリーズすることです。サーバー側でvSend()が終了している間、クライアント側でvReceive()プロシージャが終了していないようです。それで、誰かが何か考えがありますか、何が間違っているのでしょうか?

誰かが問題を再現したい場合に備えて、ソースの完全なソースを同じサーバーにアップロードしました。このサーバーでは、写真が asio_problem.rar ファイルに含まれています (新しいメンバーとして、投稿ごとに 1 つのハイパーリンクを設定できます)。

よろしくお願いします、ダニエル。

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

c++ - MessageBox()/related が同期の場合、メッセージ ループがフリーズしないのはなぜですか?

MessageBox()メッセージ ループ内のように一見同期の Windows 関数を呼び出すと、Sleep()代わりに (または同様の関数) を呼び出したかのようにループ自体がフリーズしないのはなぜですか? 私の要点を説明するために、次のスケルトンを取り上げますWndProc

上記の例では、プログラムの主な機能はタイマーを実行し、カウンターの値を毎秒表示することです。ただし、ユーザーがウィンドウをクリックすると、プログラムはメッセージ ボックスを表示し、ボックスが閉じられた後にビープ音を鳴らします。

ここが興味深いところです。メッセージ ボックスが閉じられるまで実行されないMessageBox()ため、 が同期関数であることがわかります。MessageBeep()ただし、タイマーは実行され続け、メッセージ ボックスが表示されている間でもウィンドウは 1 秒ごとに再描画されます。そのため、MessageBox()明らかにブロッキング関数呼び出しですが、他のメッセージ ( WM_TIMER/ WM_PAINT) は引き続き処理できます。MessageBox を次のような別のブロッキング呼び出しに置き換える場合を除いて、それは問題ありませんSleep()

これにより、アプリケーションが完全にブロックされ、メッセージ処理が 10 秒間行われません ( WM_TIMER/WM_PAINTが処理されない、カウンターが更新されない、プログラムが「フリーズ」するなど)。MessageBox()では、メッセージ処理を続行できるのに、そうでないのはなぜSleep()でしょうか? 私のアプリケーションがシングル スレッドであることを考えると、MessageBox()この機能を可能にするのは何ですか? システムはアプリケーション スレッドを「複製」して、WM_LBUTTONDOWN一度コードを終了できるMessageBox()ようにしながら、その間に元のスレッドが他のメッセージを処理できるようにしますか? (それは私の根拠のない推測でした)

前もって感謝します

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

apache-flex - Flex dataProvider がデータを同期的に処理するようにするにはどうすればよいですか?

私はコンポーネントを使用しており、現在 dataProvider が動作していますArrayCollection(これを XML ファイルにする方法について別の質問があります... しかし、私は脱線します)。

変数宣言は次のようになります。

次に、次のように参照します。

現在、各項目は非同期で処理されているようです。

ただし、それらを同期的に処理したい。

理由: 画像のリストを表示しています。一番左の画像を最初にレンダリングし、次にその右側の画像をレンダリングする、というようにします。


編集:

私はちょうどこの答えを見つけました。
それは同じ問題である可能性があると思いますか?