ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript Promise のさまざまな状態とは何ですか? また、それらは「解決済み」、「解決済み」、「延期」などの用語とどのように関連していますか?

JavaScript Promise のさまざまな状態とは何ですか? また、それらは「解決済み」、「解決済み」、「延期」などの用語とどのように関連していますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-06 18:39:02741ブラウズ

What are the different states of a JavaScript promise and how are they related to terms like

JavaScript Promise の用語

JavaScript Promise に関する用語を理解するのは難しい場合があります。 Promises/A 仕様および ES6 によると、Promise には 3 つの異なる状態があります:

  • 保留中: Promise はまだ結果を決定していません。
  • 履行: Promise は結果値を正常に取得しました。
  • 拒否: Promise で結果を取得できない理由が発生しました。多くの場合、エラーです。

決済、解決、履行

「決済」という用語は、履行または拒否を総称して指し、約束が保留中でなくなったことを意味します。ただし、「解決済み」は複雑な概念です。

「履行済み」と同じ意味で使用されることもありますが、より正確に解釈すると、「解決済み」とは、約束の運命を履行または拒否のいずれかに設定する行為です。 。 Promise の「解決」は、保留状態が終了したことを示します。

再帰と解決

Promise 解決手順は再帰的です。基本値を使用して Promise を解決すると、その Promise が満たされますが、別の Promise で解決すると、その Promise の状態が採用されます。これにより、Promise は解決されるが、最終的な状態が未定であるというシナリオが発生する可能性があります。このような場合、その約束はもはや曖昧ではないという意味で「解決済み」と呼ばれますが、実際の状態はまだ保留中である可能性があります。

延期

結果の延期には、結果を直接返す代わりに、結果に対して非同期 Promise を提供することが含まれます。このプロセスは、同期的にスローする代わりに遅延拒否も返します。

Q などの特定のライブラリでは、「遅延」という用語は Deferred オブジェクトを構築するメソッドを指します。変数名は意図した意味を必ずしも正確に反映しているとは限らず、「defer」は「deferredObject」の略語である場合もあることに注意することが重要です。

以上がJavaScript Promise のさまざまな状態とは何ですか? また、それらは「解決済み」、「解決済み」、「延期」などの用語とどのように関連していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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