ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript Promise の値にアクセスするにはどうすればよいですか?

JavaScript Promise の値にアクセスするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-23 13:53:11235ブラウズ

How Can I Access the Value of a JavaScript Promise?

Promise の値へのアクセス

JavaScript では、Promise は非同期操作を表すために使用されます。これらは、複数の非同期操作を連鎖させ、完了後に各操作の結果にアクセスする方法を提供します。

Promise で .then() を呼び出すと、新しい Promise が作成され、その時点で解決されます。当初の約束は解決されました。 .then() のコールバック関数に渡される値は、元の Promise の結果です。

Angular のドキュメントの例では、promiseB は、promiseA が解決された直後に解決される新しい Promise です。 promiseB の値は、promiseA に 1 を加えた結果です。

promiseB の値にアクセスするには、promiseB の値に対して .then() を呼び出し、コールバック関数を渡します。コールバック関数は、promiseB の値を引数として受け取ります。

promiseB.then(function(result) {
  // here you can use the result of promiseB
});

ES7 (2016) 以降、Promise は async/await 構文で拡張されました。 async/await を使用すると、値にアクセスするために .then() を使用する必要はありません。代わりに、await を使用して、Promise が解決されるまでコードの実行を一時停止することができます。

let result = await functionThatReturnsPromiseA();
result = result + 1;

この場合、result には、promiseA の結果を 1 ずつ増分したものが含まれます。ただし、await はのみ使用できます。非同期関数内。

以上がJavaScript Promise の値にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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