タグ付けされた質問 「asynchronous」

非同期プログラミングは、通常、ソフトウェアのパフォーマンス、応答性、および/または構成可能性を向上させるために、待ち時間が長いか優先度の低い操作を延期するための戦略です。このような戦略は、通常、イベント駆動型プログラミングとコールバックを組み合わせて使用​​し、オプションでコルーチンやスレッドを介して同時実行性を利用します。

30
非同期呼び出しから応答を返すにはどうすればよいですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Каквернутьзначениеизсобытияилиилизфункцииооорробр Илихотябыдождатьсяихокончания fooAjaxリクエストを行う機能を持っています。どのようにして応答を返すことができfooますか? successコールバックから値を返し、関数内のローカル変数に応答を割り当ててそれを返すことを試みましたが、これらの方法のいずれも実際には応答を返しません。 function foo() { var result; $.ajax({ url: '...', success: function(response) { result = response; // return response; // <- I tried that one as well } }); return result; } var result = foo(); // It always ends up being `undefined`.

30
ファイルを非同期でアップロードするにはどうすればよいですか?
jQueryで非同期にファイルをアップロードしたいと思います。 $(document).ready(function () { $("#uploadbutton").click(function () { var filename = $("#file").val(); $.ajax({ type: "POST", url: "addFile.do", enctype: 'multipart/form-data', data: { file: filename }, success: function () { alert("Data Uploaded: "); } }); }); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> <span>File</span> <input type="file" id="file" name="file" size="10"/> <input id="uploadbutton" type="button" value="Upload"/> コードスニペットを実行する結果を非表示スニペットを展開 アップロードされているファイルの代わりに、ファイル名のみを取得しています。この問題を解決するにはどうすればよいですか?

15
jQueryに非同期ではなく同期のAjaxリクエストを実行させるにはどうすればよいですか?
標準の拡張ポイントを提供するJavaScriptウィジェットがあります。それらの1つはbeforecreate関数です。falseアイテムが作成されないように戻る必要があります。 jQueryを使用して、この関数にAjax呼び出しを追加しました。 beforecreate: function (node, targetNode, type, to) { jQuery.get('http://example.com/catalog/create/' + targetNode.id + '?name=' + encode(to.inp[0].value), function (result) { if (result.isOk == false) alert(result.message); }); } しかし、ウィジェットがアイテムを作成しないようにしたいのでfalse、コールバックではなく、mother関数に戻る必要があります。jQueryまたはその他のブラウザー内APIを使用して同期AJAX要求を実行する方法はありますか?


21
「async」と「await」をいつどのように使用するか
ことを主な事柄の私の理解1からasyncとawait書きやすいコードを作成し、読みすることです-しかし、それらを使用している長時間のロジックを実行するためにバックグラウンドスレッドを産卵に等しいですか? 現在、最も基本的な例を試しています。インラインでコメントを追加しました。はっきりさせてくれませんか? // I don't understand why this method must be marked as `async`. private async void button1_Click(object sender, EventArgs e) { Task<int> access = DoSomethingAsync(); // task independent stuff here // this line is reached after the 5 seconds sleep from // DoSomethingAsync() method. Shouldn't it be reached immediately? …

6
関数内で変数を変更した後、変数が変更されないのはなぜですか?-非同期コードリファレンス
次の例を考えると、なぜouterScopeVarすべての場合で未定義なのですか? var outerScopeVar; var img = document.createElement('img'); img.onload = function() { outerScopeVar = this.width; }; img.src = 'lolcat.png'; alert(outerScopeVar); var outerScopeVar; setTimeout(function() { outerScopeVar = 'Hello Asynchronous World!'; }, 0); alert(outerScopeVar); // Example using some jQuery var outerScopeVar; $.post('loldog', function(response) { outerScopeVar = response; }); alert(outerScopeVar); // Node.js example var …

10
Reduxの非同期フローにミドルウェアが必要なのはなぜですか?
ドキュメントによれば、「ミドルウェアがなければ、Reduxストアは同期データフローのみをサポートします」とのことです。なぜそうなのかわかりません。コンテナコンポーネントが非同期APIを呼び出してdispatchからアクションを呼び出せないのはなぜですか? たとえば、フィールドとボタンという単純なUIを想像してください。ユーザーがボタンを押すと、フィールドにリモートサーバーからのデータが入力されます。 import * as React from 'react'; import * as Redux from 'redux'; import { Provider, connect } from 'react-redux'; const ActionTypes = { STARTED_UPDATING: 'STARTED_UPDATING', UPDATED: 'UPDATED' }; class AsyncApi { static getFieldValue() { const promise = new Promise((resolve) => { setTimeout(() => { resolve(Math.floor(Math.random() * 100)); }, …

30
Androidでインターネットアクセスを確認する方法 InetAddressがタイムアウトすることはありません
AsyncTaskホスト名へのネットワークアクセスをチェックするはずのを取得しました。しかし、doInBackground()タイムアウトすることはありません。誰か手がかりはありますか? public class HostAvailabilityTask extends AsyncTask<String, Void, Boolean> { private Main main; public HostAvailabilityTask(Main main) { this.main = main; } protected Boolean doInBackground(String... params) { Main.Log("doInBackground() isHostAvailable():"+params[0]); try { return InetAddress.getByName(params[0]).isReachable(30); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return false; } protected void onPostExecute(Boolean... …

24
非同期のTask <T>メソッドを同期的に実行するにはどうすればよいですか?
私は非同期/待機について学習していて、非同期メソッドを同期的に呼び出す必要がある状況に出くわしました。どうやってやるの? 非同期メソッド: public async Task&lt;Customers&gt; GetCustomers() { return await Service.GetCustomersAsync(); } 通常の使用法: public async void GetCustomers() { customerList = await GetCustomers(); } 私は以下を使ってみました: Task&lt;Customer&gt; task = GetCustomers(); task.Wait() Task&lt;Customer&gt; task = GetCustomers(); task.RunSynchronously(); Task&lt;Customer&gt; task = GetCustomers(); while(task.Status != TaskStatus.RanToCompletion) ここからも提案を試みましたが、ディスパッチャーが一時停止状態の場合は機能しません。 public static void WaitWithPumping(this Task task) { if (task …

12
Akkaの優れた使用例[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 私はAkkaフレームワーク(Java / Scalaサービスプラットフォーム)について多くの絶賛を聞いていますが、これまでのところ、それが役立つユースケースの実際の例は多くありません。ですから、開発者がこれをうまく使ったことについて聞いてみたいと思います。 制限は1つだけです。チャットサーバーを作成する場合は含めないでください。(なぜですか?これは多くの類似したものの例として使いすぎているためです)

7
async / await-Task vs voidを返すとき?
どんなシナリオを使いたいのか public async Task AsyncMethod(int num) の代わりに public async void AsyncMethod(int num) 私が考えることができる唯一のシナリオは、タスクがその進捗状況を追跡できるようにする必要がある場合です。 さらに、次のメソッドでは、asyncおよびawaitキーワードは不要ですか? public static async void AsyncMethod2(int num) { await Task.Factory.StartNew(() =&gt; Thread.Sleep(num)); }

10
AngularJS:非同期データでサービスを初期化する
非同期データで初期化したいAngularJSサービスがあります。このようなもの: myModule.service('MyService', function($http) { var myData = null; $http.get('data.json').success(function (data) { myData = data; }); return { setData: function (data) { myData = data; }, doStuff: function () { return myData.getSomeData(); } }; }); 何かが戻ってくるdoStuff()前に呼び出そうとするとmyData、nullポインタ例外が発生するため、これは明らかに機能しません。こことここで尋ねられた他のいくつかの質問を読んでわかる限り、私にはいくつかのオプションがありますが、どれも非常にきれいに見えません(おそらく私は何かを見逃しています): 「run」を使用したセットアップサービス 私のアプリを設定するときにこれを行います: myApp.run(function ($http, MyService) { $http.get('data.json').success(function (data) { MyService.setData(data); }); }); 次に、私のサービスは次のようになります。 myModule.service('MyService', function() …

15
コンソールアプリの 'Main'メソッドで 'async'修飾子を指定できません
async修飾子を使用した非同期プログラミングは初めてです。Mainコンソールアプリケーションのメソッドが実際に非同期で実行されることを確認する方法を理解しようとしています。 class Program { static void Main(string[] args) { Bootstrapper bs = new Bootstrapper(); var list = bs.GetList(); } } public class Bootstrapper { public async Task&lt;List&lt;TvChannel&gt;&gt; GetList() { GetPrograms pro = new GetPrograms(); return await pro.DownloadTvChannels(); } } これは「トップ」から非同期で実行されていないことを知っています。メソッドでasync修飾子を指定することはできないためMain、main非同期でコードを実行するにはどうすればよいですか?

11
非同期/待機関数を並行して呼び出す
私が理解している限り、ES7 / ES2016では、複数awaitのをコードに入れることは、promiseのチェーン.then()と同様に機能します。つまり、それらは並列ではなく、次々に実行されます。したがって、たとえば、次のコードがあります。 await someCall(); await anotherCall(); が完了したanotherCall()ときにのみ呼び出されることを正しく理解していsomeCall()ますか?それらを並行して呼び出す最もエレガントな方法は何ですか? Nodeで使用したいので、非同期ライブラリを使用した解決策はありますか? 編集:私はこの質問で提供されている解決策に満足していません:非同期ジェネレーターでのプロミスの非並行待機によるスローダウン、ジェネレーターを使用しているため、より一般的なユースケースについて質問しています。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.