![Understanding Async JS](https://img.php.cn/upload/article/000/000/000/172519603226380.jpg)
Async JS の目標: バックグラウンドで実行される長時間実行タスクに対処すること
- 使用例: AJAX 呼び出しを介してリモート サーバーからデータを取得します。
- 例:画像、タイマー、プロミス、フェッチ API、Async-Await、Geolocation API、エラー処理のソースを設定します。
同期コード:
- 実行コンテキストの一部である実行スレッドによって書き込まれた順序で 1 行ずつ実行されます。
- Dis: AJAX 呼び出し、D/B アクセス、アラート ウィンドウなど、コードの 1 行の実行に時間がかかり、完了するまでコードの実行がブロックされる場合。
非同期コード
- タイマーはコードをブロックせずにバックグラウンドで実行されます。つまり、実行のメインスレッドをブロックしません。
- 非同期コードは、バックグラウンドで実行されるタスクが終了した後に実行されます。
- 実行は、非同期タスクが作業を完了するのを待ちません。
- 非同期 - 同時には発生しません。
- コールバックによってコードが自動的に非同期になるわけではありません。元。配列マップ メソッドはコールバックを受け入れますが、コードは非同期になりません。タイマーなどの特定の関数のみが非同期で動作しますが、すべてのコールバックが非同期で動作するわけではありません。
リーリー リーリー
- イベント リスナーだけではコードが非同期になりません。たとえば、ボタンクリックリスナーはバックグラウンドで何も動作しません。したがって、非同期動作は関係しません。
アヤックス
- 非同期でリモート Web サーバーと通信できるようになります。
- データは、AJAX 呼び出しを使用して Web サーバーから動的に要求されます。
API
- アプリ間の通信を可能にする別のソフトウェアで使用されるソフトウェア。
- 例: DOM API、Geoloaction API などはすべて自己完結型のソフトウェアであり、ソフトウェアがそれらと対話できるようにします
- クラスを使用し、いくつかのメソッドを公開することで API を実装できます。
- オンライン API : サーバー上で実行され、データのリクエストを受信し、応答としてデータを送り返すアプリケーション。
- API はバックエンド開発を使用して構築されるか、他の開発者によって無料で提供されるサードパーティ API を使用します。
- 例:ほぼすべてのサンプル API があります。
- 以前は XML が使用されていましたが、現在は JS オブジェクトを文字列に変換した JSON のみが使用されています。
リーリー
コールバック地獄:
- AJAX リクエストを連鎖させると、順番に動作します。つまり、最初のリクエストが完了した後に 2 番目のリクエストが生成されます。
- 順番に実行する必要があるネストされた AJAX 呼び出しに対して定義されたネストされたコールバックが原因で発生します。
リーリー
以上が非同期 JS を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。