ホームページ  >  記事  >  プロミスオブジェクトとは何ですか?

プロミスオブジェクトとは何ですか?

小老鼠
小老鼠オリジナル
2023-11-01 10:05:022439ブラウズ

Promise オブジェクトの状態は次のとおりです: 1. 保留中: 初期状態、成功でも失敗でもありません; 2. 履行: 操作が正常に完了したことを意味します; 3. 拒否: 操作が失敗したことを意味します。 Promise オブジェクトが完了すると、保留状態から履行または拒否された状態に変わり、再度変更することはできません。 Promise オブジェクトは、AJAX リクエストや時間指定操作などの非同期操作を処理するために JavaScript で広く使用されています。

プロミスオブジェクトとは何ですか?

このチュートリアルのオペレーティング システム: Windows 10 システム、Dell G3 コンピューター。

「Promise」は、非同期プログラミングで一般的に使用されるオブジェクトで、将来完了または失敗する可能性のある操作を表します。 Promise オブジェクトは、AJAX リクエスト、時間制限された操作、ファイルの読み取りと書き込みなどの非同期操作を処理するために JavaScript で広く使用されています。

Promise オブジェクトには次の状態があります:

  1. pending: 成功状態でも失敗状態でもない初期状態。
  2. fulfilled: 操作が正常に完了したことを意味します。
  3. 拒否: 操作が失敗したことを意味します。

Promise オブジェクトが完了すると (成功または失敗)、保留状態から履行または拒否された状態に変わり、再度変更することはできません。

A Promise オブジェクトには次のメソッドが含まれます:

  1. then(): Promise を返します。Promise が実行されると、結果の値が返されます。結果の値は then() メソッドを通じて渡されます。 Promise が拒否された場合、返された Promise も拒否されます。
  2. catch(): Promise を返し、Promise が拒否された場合は結果の値を返します。結果の値は catch() メソッドを通じて渡されます。 Promise が履行された場合、返された Promise は拒否されます。
  3. finally(): Promise を返します。Promise が履行されるか拒否されるかに関係なく、finally で指定されたコールバック関数が実行されます。
  4. done(): Promise を返します。Promise が履行されるか拒否されると、指定されたコールバック関数が呼び出されます。 Final() との違いは、Promise が満たされた場合、コールバック関数は Promise の結果値をパラメータとして受け取りますが、Promise が拒否された場合、コールバック関数はパラメータを受け取らないことです。
  5. promise(): Promise インターフェイスを持つ可能性のあるオブジェクトをラップする Promise を返します。このメソッドは、元のオブジェクトを Promise オブジェクトにラップします。
  6. all(): Promise を返します。すべての Promise が成功すると、各 Promise の結果値を含む配列を返します。いずれかの Promise が失敗した場合、返された Promise は拒否されます。
  7. race(): Promise を返します。Promise が成功または失敗すると、返された Promise も成功または失敗します。

以上がプロミスオブジェクトとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。