問題タブ [sendasynchronousrequest]

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 に答える
406 参照

ios - iOS: アプリをフリーズせずに (到達可能性なしで) 最も簡単な方法でインターネット接続をテストする方法は?

私のコードでは、インターネットをチェックするために 3 つの方法を使用していましたが、これらには制限があります。

1/ 到達可能性方法:

制限: ほとんどの場合は機能しますが、私の問題は、インターネットに接続せずに Wi-Fi アンテナを接続すると、接続は問題ないと表示され、正しくないことです。これは良い解決策ではありません。Reachability で使用できないように見えるステータス コードを確認する必要があります。

2/sendSynchronousRequest:

制限:それも機能しますが、私の問題は、タイムアウトが発生すると、常に発生する可能性があり、長時間アプリがフリーズすることです. スレッドに入れると、dispatch_asyncでリクエストを行うと、レスポンスが考慮されていないようです。

3/sendAsynchronousRequest:

制限:それがより良い方法だと思いますが、私の問題は、コードのあらゆる場所にそれを書かなければならないことです。これは汚染になります。負担の少ない方法はないかと考えています。

あなたはそれについてどう思いますか?アプリをフリーズせずにインターネットが機能しているかどうかを簡単に確認する別の方法はありますか?

前もって感謝します。

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

javascript - 複数の API 呼び出しが行われたときに最新の API 呼び出しを選択する方法

複数の API 呼び出しが繰り返し行われると、UI が間違ったデータをレンダリングすることがあるという問題が発生しました。

例:

onPageLoadイベント 5 つの API 呼び出しがあり、日付を選択できる日付ピッカーがあります。ユーザーが日付セレクターを変更しようとすると、データを更新するために 5 つの API 呼び出しがすべて行われます。最初に最終日を選択し、ページが読み込まれ、次に先週、次に月に変更され、最終日に戻ったとします。15 の非同期があります。 API 呼び出しが行われ、最近到着した API 呼び出しを UI でレンダリングしています (JS の非同期動作のため)。この動作を制御する角度のメカニズムはありますか。

期待される:

UI に最新の API 呼び出しデータのみを表示したい (Promise がいつ解決されたかに関係なく) 上記の例では、前日のデータのみを表示したい。