問題タブ [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.
c# - イベントハンドラを非同期で実行するにはどうすればよいですか?
セカンダリ スレッドで操作の連続ループを実行する Visual C# プログラムを作成しています。そのスレッドがタスクを終了したときに、イベントハンドラーをトリガーしたい場合があります。私のプログラムはそれを行いますが、イベントハンドラーがトリガーされると、セカンダリスレッドはイベントハンドラーが終了するまで待機してからスレッドを続行します。継続させるにはどうすればいいですか?これが私が現在それを構成している方法です...
このコードは、私のデバイスの 1 つの API の一部です。OperationFinished イベントがトリガーされたときに、クライアント アプリケーションが API 操作を実行することなく、必要なことを実行できるようにしたい (つまり、それに応じて GUI を更新する)。
また、イベント ハンドラーにパラメーターを渡したくない場合は、OperationFinished(null, new EventArgs())
?を使用して正しい構文を使用できます。
programming-languages - 同期言語と非同期言語
最後の 1 年間、私は Java と flex に取り組んでいました。フレックスをコーディングしている間、私のコード部分のほとんどは、非同期であるため、トスになりました。同期実行言語と非同期実行言語の本当の長所と短所について考えさせられました。
それらが他のものと比較してより強い領域はどこで、それらが落ちる領域は何ですか?
iphone - iPhoneでの同期NSURLConnectionスレッド
私は非同期を使い始めましたが、返されたデータを取得するのは面倒でした。それから私はクラスメソッドを使い始めましたが、それはデリゲートメソッドを使う可能性を排除したと私は信じています。それで、これが問題になることを知って、同期を維持しましたが、解決策でこれほど難しいとは思いませんでした。UIを相互作用可能に保ちながら、データを取得するための最良の方法は何ですか?
asp.net - ASP.NetAjax-PageMethods同期呼び出しと結果の取得
ASP.Net Ajaxの方法-PageMethods同期呼び出しと結果の取得?
現在、私は非同期呼び出しに続いてデータを操作しています:
結果と同期して同じことを行うにはどうすればよいですか?
jquery - JQuery を使用して IE のボタンのテキストを変更しようとするとタイムラグが発生するのはなぜですか?
ボタンのクリックで実行される Ajax があります。戻るのに数秒かかる場合があるため、ブラウザが何かを実行しているという視覚的な手がかりが必要でした。
だから、私はこれを持っています:
ご覧のとおり、ボタンのテキストが変更され、無効になります。Ajax 呼び出しが戻ってくると (これは同期的であることを思い出してください)、ボタンが元に戻ります。
Firefox では、これはうまく機能します。
IE では、それは...奇妙です。コードを順番に実行しません。ボタンのテキストは変更されず、Ajax 呼び出しが開始されます。Submit がアクティブな状態でブラウザがブロックされ、「Submit」と表示されます。
Ajax が戻ってきた直後に、ボタンがすばやく点滅して [Working...] と表示され、[Submit] に戻ります。
そのため、何らかの理由で、ボタンのコードがAjax 呼び出しの前にあるにもかかわらず、IE は Ajax 呼び出しの後までボタンのテキストを変更しません。
次のように動作しています。
繰り返しますが、これは Firefox で完全に機能します。しかしIEでは、ある種の...ラグがありますか?
silverlight - Silverlight が読み込まれる前に、データベースから翻訳を事前に読み込む
ローカライズ文字列をデータベースに保存しています。私たちが構築している多言語アプリケーションにはローカリゼーションが必要です。データ レイヤーは WCF サービスの背後にあり、すべてのデータはこの WCF チャネルを介して送信されます。
Slivlerlight アプリケーションがユーザーのブラウザーに表示される前に、翻訳を読み込む必要があります。したがって、これを使用してデータをプリロードすることは、最も論理的な方法です。しかし、Silverlight の非同期呼び出しでは、Silverlight の読み込み後に結果が読み込まれるため、データベースから翻訳文字列を読み込むのに苦労しています。
この問題を解決する方法はありますか?
asynchronous - この場合、同期Webサービスと非同期Webサービスのどちらが優れていますか?
私はAxis2でWebサービスをセットアップしています。その仕事は、大量のXMLを取得し、後で処理するためにキューに入れることです。「Call」インスタンスで「invokeNonBlocking」操作を使用してを作成することにより、同期Webサービスを非同期で呼び出すようにクライアントを設定できることを理解しています。(http://onjava.com/pub/a/onjava/2005/07/27/axis2.html?page=4を参照)
だから、私の質問は、この場合、非同期Webサービスを使用することに利点はありますか?1)クライアントがブロックされておらず、2)サービスが同期か非同期かに関係なく、xmlを受け入れてキューに書き込む必要があるため、冗長に見えます。
c# - 関数は他のアプリからの応答を待ちます
同時に実行され、データを共有する2つの異なるアプリケーションの統合に取り組んでいます。1つのアプリケーションはデータを提供し、もう1つのアプリケーションは外部システムとデータに基づいていくつかの値を計算し、それを最初のアプリケーションに提供する必要があります。
このライブラリを使用して、アプリケーション間でデータを共有しています:http: //grouplab.cpsc.ucalgary.ca/cookbook/index.php/Toolkits/Networking
ライブラリは基本的に、任意のアプリケーションからクエリできる共有ディクショナリを作成できます(共有ディクショナリの場所を知っている限り)。
したがって、プログラムAはプログラムBにデータを提供する必要があり、プログラムBはこのデータを使用して、他のデータをプログラムAに返します。
私の問題は、プログラムAにBからの応答を待機させる方法です。より具体的には、オブジェクトを共有ディクショナリに配置し、他のプログラムにディクショナリの変更が通知され、いくつかの属性を計算できます。ディクショナリ内のオブジェクトを更新します。プログラムAは通知を受け取ることができますが、プログラムAがこの応答を返すまで待機する必要があります。プログラムAのアクションは、戻り値に基づいている必要があります。
これを実行できる非常に醜い方法は、関数内に無限ループを設定することです。これにより、辞書にクエリを実行して、オブジェクトが更新されているかどうかを確認します。ループから抜け出し、オブジェクトとその計算された属性を使用している場合。誰かがより良い解決策を知っていますか?
ajax - タイムアウト付きのajax同期呼び出し
ajax は初めてなので、非常に基本的な質問をします。
-- タイムアウトを設定して同期 ajax 呼び出し (async:false) を行う方法はありませんか?
http://www.ajaxtoolbox.com/request/
私のアプリケーションでは、タイムアウトは非同期呼び出しで完全に機能しますが、特定のシナリオでは、同期呼び出しが必要です (JavaScript は実際にはサーバーから応答があるまで待機する必要があります)。これも正常に機能します。しかし、サーバーに時間がかかり、ajax タイムアウトが呼び出される可能性があるシナリオを処理する必要があります。
私が参照できる ajax の標準ドキュメントは他にありますか?
ありがとう
c# - WPF - 同期アニメーション
私はこれを持っています:
アニメーションは正しく並行して実行されます (x と y が一緒に収縮します)BeginAnimation
が、非同期呼び出しであるためShow()
、アニメーションがまだ実行されている間にメソッドが実行されます ( shrinkAnimation
1 秒間実行するとします)。
を呼び出す前にアニメーションが完了するのを待つにはどうすればよいShow()
ですか?
ありがとう!