Table of Contents
非同期操作は、特にデータ取得やファイル処理などのタスクを扱うときにJavaScriptプログラミングで共通です。これらの操作を効率的に管理するには、非同期コードを扱うための基本的なツールである、約束とコールバックを理解しています。
コールバックの理解
コールバックは、タスクが完了した後、他の関数に引数として渡された関数で実行されます。 それらは実装するのは簡単ですが、コールバックヘロとして知られる複雑なネスト構造につながり、コードを読みやすくし、維持することも困難です。
より良い制御のための約束を使用して
約束は非同期操作を処理するためのクリーナーの方法です。 彼らは今、後で、または決して利用可能な値を表します。 約束はチェーン化することができ、非同期タスクの順次実行が改善された可読性を可能にします。
約束を作成する例:
は、フェッチデータ = () => { を合成します。
[ 新規の約束(((解決、拒否) => {)を返す
[] // 非同期動作[
〔〕 〔 〕
とりあえず
複数の非同期操作の管理
JavaScript は、複数の promise を同時に処理するために、[]Promise.all()[[]と[]]]]のようなメソッドを提供しています。これらのメソッドは、タスクを調整し、その完了を効率的に管理するのに役立ちます。
- [Promise.all()[: 解決するすべての約束を待ってください。
- [Promise.race()[]: 一度に解決するか、または拒否します。
- [Promise.any()[]: 約束が解決する直後に解決します。
- [Promise.allSettled()[:結果に関係なく、すべての約束を解決するのを待っています。