問題タブ [completionhandler]

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 投票する
2 に答える
1760 参照

ios - 「C++ 完了ハンドラー」を NSURLSessionDataTask に渡して、返されたデータを処理するにはどうすればよいですか?

私たちのアプリケーションはほとんどが C++ で書かれており、そのコアは複数のプラットフォーム (Win、Mac、Android、iOS) で共有される静的ライブラリです。

iOS のサポートを追加し、サーバーとのすべての HTTP get/post 通信を実行する libcurl を使用する一連の機能を備えています。

しかし、iOS では、NSURLSession を使用してこれらの呼び出しを実装しています。

私の質問は非常に単純です.NSURLSessionDataTaskにC++のcompletionHandlerを提供するコードはどのように見えますか?

おそらく私はこれについて間違った方法で考えていますが、それは私が質問をするために考えることができる最も明確です.

世界のサンプルコードを使用して、次のことを試しましたが、役に立ちませんでした。完了ハンドラ内の Objective-C++ コードが呼び出されることはありません。C++ コードに戻り、戻りません。

これは目的の C++ 関数です。

そして、これが C++ でそのコードを呼び出す方法です。

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

ios - 完了ハンドラの呼び出しが遅すぎました

UITableView呼び出しで取得したデータを に入力しようとしていDataTaskWithURLます。ただし、完了ハンドラが開始される前にテーブルビューがロードされました。

この問題を検索したところ、メインスレッドに移動する方法が見つかりましたが、うまくいかないようでした。テーブルビューがロードされる前に、それを正しいキューに移動する方法について何か考えはありますか?

私のコード:

0 投票する
0 に答える
736 参照

ios - ETA ios の取得 - 完了ハンドラー - スウィフト

私はIOSコーディングが初めてで、swiftを使用しています。
2 つの異なるポイント間の ETA を計算しようとしています。アドレスを座標に変換するとき、それらをグローバル変数に保存しています。問題は、値が完了ハンドラーに設定されているため、ETA を計算するために呼び出しを行うときに、変数がまだ設定されていないことです。同じ結果を得る別の方法は何でしょうか。

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

java - Java NIO2 同時完了ハンドラー

私はNIO2サーバーを書いています.AsynchronousSocketChannelで非同期読み取り操作を行う必要があります。これらの操作はそれぞれ、整数の読み取りと、同じチャネルからのこの整数に等しいバイト数の読み取りで構成されています。問題は、チャネルに 2 つ以上の CompletionHandler を続けて配置し (複数の読み取り操作の要求があるため)、これらのハンドラーの最初が起動さcomplete()れると、最初のハンドラーのメソッドでさらに読み取りコードが正しく機能しないことです。チャンネルに情報があると、ハンドラーは即座に起動されます。さらなる読み取りが問題complete()なく完了するまで、チャネルをブロックするにはどうすればよいFutureですか? ハンドラーをソケットに配置してから他のタスクに渡す必要があるため、Future を使用できません。

DataServerResponseHandler クラスは次のとおりです。

0 投票する
0 に答える
31 参照

c# - 複数の completionHandler によるループの最終処理

それぞれがいくつかの処理を処理するメソッドを持つ項目のリストをループしています。このメソッドは、アイテムが独自の処理を完了したときに呼び出される Action completionHandler を受け取ります。

ループ内のすべての項目が完了したら呼び出されるメソッドが必要です。これを C# でどのように処理できますか? (また、アイテムの 1 つが処理に失敗したが、それを無視しても構わないと思っている場合、どのように処理しますか?)

0 投票する
0 に答える
770 参照

ios - 再ロードする前に完了ハンドラを使用してオンライン データを待機する

オンライン データベースからコア データをロードし、コア データからテーブルビューにデータを入力しています (オフラインでも使用できるようにするため)。ロード前にフェッチが完了するように完了ハンドラーを機能させる方法がわからないことを除いて、すべてが正常に機能しています。私はこの例に従っていましたが、関数 (CloudUpdate) を呼び出さないものを理解できません。

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

ios - Xcode メソッドが終了するのを待ちます

generateCGImagesAsynchronouslyForTimes を使用していくつかの画像を作成しNSMutableArraygenerateCGImagesAsynchronouslyForTimes. コードブロックに入れるだけcompletionHandlerですが、複数回実行したくありません。このメソッドが終了した後、一度実行したいだけです。

編集

これが全部入ってる- (BFTask *)createImage:(NSInteger)someParameter {

それを何に割り当てる必要がありますか?

0 投票する
7 に答える
154551 参照

function - Swift で完了ハンドラーを使用して関数を作成するにはどうすればよいですか?

私はこれにどのようにアプローチするかについて興味がありました。関数があり、それが完全に実行されたときに何かを実行したい場合、これを関数にどのように追加しますか? ありがとう

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

ios - サーバーの応答を待たなければならない関数の呼び出しに関する問題

したがって、View Controllerに次のコードがあり、完全に機能します。私はjsonリクエストを行い、サーバーコールが行われ、応答は問題ありません。私の関数はボタンのクリックで呼び出されます:

そこで、すべてのサービスを呼び出すために使用できるクラスを作成したいと思います。したがって、このクラスで関数を作成し、ビュー コントローラーから let invoke = WebServiceCall() let jsonrequest = invoke.InvokeService() を使用して呼び出す関数を作成しました。

だから私のクラスと関数は

私の問題は、関数が呼び出されることだと思いますが、データが返されないという応答を待つ完了ハンドラーがないためです。完了ハンドラーをグーグルで検索しましたが、混乱しています。どんな助けでも素晴らしいでしょうthx