ホームページ >ウェブフロントエンド >jsチュートリアル >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 サイトの他の関連記事を参照してください。