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

apache-flex - Flex の同期ダイアログ?

Flex で同期ダイアログを開くにはどうすればよいですか? Flex アプリケーションで簡単なダイアログを開き、ユーザーがクリックしたボタン (OK/キャンセル) に応じて値を返す関数を外部インターフェイス (JavaScript) から呼び出す必要があります。

したがって、ダイアログへの同期呼び出しによって行う必要があります。つまり、この呼び出しは、ユーザーがこのようにダイアログを閉じるまで待機します。

どうすればこれができるか知っている人はいますか?ダイアログがフラグを設定するまで待機し、結果を読み取ってそれを返すループを作成することもできますが、他の非同期呼び出しの完了を待機するために、よりエレガントで再利用可能な何かが必要です。

編集: 残念ながら、onApplicationUnload() 自体を呼び出す JavaScript 関数が値を返す必要があるため、コールバックは機能しません (Flex の onApplicationUnload() 関数と同様)。この JavaScript 関数は、フレームワークによって呼び出されるため、署名が固定されており、変更できません。つまり、JavaScript から Flex への呼び出しも同期的でなければなりません。

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

cocoa - Windows の同期 TrackPopupMenu に対応する Cocoa の手法はありますか?

rightMouse イベントに応答して、コンテキスト メニューを表示し、それを実行して、選択されたメニュー項目に応答する関数を呼び出したいと考えています。Windows では、TPM_RETURNCMD フラグを指定して TrackPopupMenu を使用できます。

これをCocoaで実装する最も簡単な方法は何ですか? NSMenu:popUpContextMenu は、指定された NSView にイベントを投稿したいようです。ダミー ビューを作成し、イベントを待ってから戻る必要がありますか? もしそうなら、メインに戻っていない場合、どうすればイベントを「待機」またはフラッシュできますか?

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

c# - 非同期メソッドをC#で同期的にラップする

関数を非同期で実行するクラスを含むサードパーティのライブラリがあります。クラスはフォームから継承します。この関数は基本的に、データベースに保存されているデータに基づいて計算を実行します。終了すると、呼び出しフォームで_Completeイベントを呼び出します。

私がやりたいのは、関数を同期的に呼び出すことですが、Windows以外のフォームアプリケーションから呼び出します。問題は、私が何をしても、アプリケーションがブロックされ、_Completeイベントハンドラーが起動しないことです。Windowsフォームから、「complete」フラグと「while(!complete)application.doevents」を使用して同期的に実行される関数をシミュレートできますが、明らかにapplication.doeventsはWindowsフォーム以外のアプリケーションでは使用できません。

Windowsフォームアプリケーションの外部でクラスのメソッドを使用するのを妨げるものはありますか(「フォーム」から継承しているため)?これを回避する方法はありますか?

ありがとう、マイク

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

web-services - vbscript(同期)を使用してWebサービスを呼び出す方法は?

実際には多くの例があり、そのうちの 1 つを使用しました。しかし、それは非同期で動作します。つまり、呼び出した関数が終了するのを待っていません。

JavaScript 関数で ProcessSend 関数を呼び出します。Web サービスに接続し、「response」変数を返します。しかし、私の JavaScript 関数は ProcessSend 関数の結果を待ちません。どうすれば同期できますか?

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

javascript - Ajax 同期コールバック

ローカル フォルダーに pageTest.html があります。このページは、次の Ajax コードを使用して service.ashx?i=... (戻り値のパラメーターが +1 ずつ渡されます) を呼び出します。

HTMLページは、この関数をm回呼び出します(スクリプトを使用して..):

ページの読み込み中、呼び出しは「非同期モード」で実行されますが、Ajax で「 async: false 」を設定します。この問題について読んだところ、別のドメインにある場合、Ajax が page.html から service.ashx への呼び出しを同期できないという理由が見つかりました。page.html でその service.ashx (別のドメイン) への同期呼び出しを実行するためのソリューションはありますか?

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

c# - Silverlight で WCF サービスへの同期呼び出しを実装するにはどうすればよいですか?

場合によっては、Silverlight で WCF サービスを呼び出して、返されるまで UI をブロックする必要があります。確かに私は3つのステップでそれを行うことができます:

  1. ハンドラーとブロック UI のセットアップ
  2. 通話サービス
  3. すべてが完了したら、UI のブロックを解除します。

ただし、DoSomethingSync メソッドをサービス クライアント クラスに追加し、必要なときに呼び出すだけにしたいと考えています。

出来ますか?誰かが本当にそのような方法を実装しましたか?

更新: 答えは同期呼び出しをまったく使用しないことのようです。非同期呼び出しの使いやすいパターンを探します。詳細については、この投稿 (コメントから取得) をご覧ください。

0 投票する
22 に答える
1029705 参照

asynchronous - 非同期実行と同期実行、主な違いは何ですか?

非同期実行と同期実行の違いは何ですか?

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 を使って数週間しか経っていませんが、同じことを行うためのより良い方法があるかどうか疑問に思っています。

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