ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript Promise のさまざまな状態とは何ですか? また、それらは「解決済み」、「解決済み」、「延期」などの用語とどのように関連していますか?
JavaScript Promise の用語
JavaScript Promise に関する用語を理解するのは難しい場合があります。 Promises/A 仕様および ES6 によると、Promise には 3 つの異なる状態があります:
決済、解決、履行
「決済」という用語は、履行または拒否を総称して指し、約束が保留中でなくなったことを意味します。ただし、「解決済み」は複雑な概念です。
「履行済み」と同じ意味で使用されることもありますが、より正確に解釈すると、「解決済み」とは、約束の運命を履行または拒否のいずれかに設定する行為です。 。 Promise の「解決」は、保留状態が終了したことを示します。
再帰と解決
Promise 解決手順は再帰的です。基本値を使用して Promise を解決すると、その Promise が満たされますが、別の Promise で解決すると、その Promise の状態が採用されます。これにより、Promise は解決されるが、最終的な状態が未定であるというシナリオが発生する可能性があります。このような場合、その約束はもはや曖昧ではないという意味で「解決済み」と呼ばれますが、実際の状態はまだ保留中である可能性があります。
延期
結果の延期には、結果を直接返す代わりに、結果に対して非同期 Promise を提供することが含まれます。このプロセスは、同期的にスローする代わりに遅延拒否も返します。
Q などの特定のライブラリでは、「遅延」という用語は Deferred オブジェクトを構築するメソッドを指します。変数名は意図した意味を必ずしも正確に反映しているとは限らず、「defer」は「deferredObject」の略語である場合もあることに注意することが重要です。
以上がJavaScript Promise のさまざまな状態とは何ですか? また、それらは「解決済み」、「解決済み」、「延期」などの用語とどのように関連していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。