promiseに関しては、同期と非同期である必要があります。JSの実行環境はシングルスレッドです。つまり、一度に1つのタスクしか完了できません。複数のタスクがある場合、ブロッキングが発生し、非同期モードで複数のタスクを一緒に実行できます。 、スケジュールされたタスク、ajax、イベント関数などの一般的な非同期呼び出し。
-
Promiseは主に非同期の深い入れ子の問題を解決し、入れ子になった領域の問題を回避します
-
以下では、基本的な使用方法について説明するデモを作成します
promiseの基本API
-
このリストから、Promiseに3つのAPI、つまり.then、.catch、.finallyがあることがわかります。
-
.then:上記の成功である非同期タスクの正しい結果を取得する
-
.catch:上記のエラーである異常な情報を取得します
-
.finally:とにかく実行され、一般的にJavaでリソースを解放するために使用されます
-
-
上記の2つのメソッドは、静的メソッドであるクラス名によって直接呼び出すことができます。
-
.all:このメソッドは、配列内のオブジェクトがすべてPromiseの実列である配列を受け入れ、relectも配列であり、各要求の応答に対応する1つずつの配列であり、コールバックはjso文字列です。
-
.race:このメソッドは、配列内のオブジェクトがすべてPromiseの実際の列である配列を受け入れます。いずれかの要求のステータスが変化すると、応答が返され、残りの応答を待たずに、直接コールバックを呼び出します
-
非同期和
-
関数の前のキーワードとしての非同期
-
すべての
async
関数は暗黙的にaを返しますpromise
-
-
await
キーワードは、定義を使用する関数でのみasync
使用できます-
Awaitの直後にPromiseインスタンスオブジェクトを続けることができます
-
待機機能は単独では使用できません
-
-
async / awaitにより、非同期コードの外観と同期コードの動作が向上します。
。