問題タブ [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 - 非同期実行と同期実行、主な違いは何ですか?

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