ホームページ >ウェブフロントエンド >jsチュートリアル >Async-Await を使用して非同期関数から値を取得する方法

Async-Await を使用して非同期関数から値を取得する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-01 05:06:15736ブラウズ

How to Retrieve Values from Asynchronous Functions Using Async-Await?

Async-Await を使用した非同期関数の値の取得

async-await 構文を利用する JavaScript で非同期関数を操作する場合、次のことが必要です。呼び出し側関数が使用する値を適切に返します。

非同期関数から値を返す場合は、期待どおりに return キーワードを使用する必要があります。ただし、提供されているコード サンプルで示されているように、非同期スコープの外で戻り値にアクセスしようとすると、保留状態の Promise オブジェクトを受け取ります。

この問題を解決するには、次のことが必要です。次に示すように、コンソール ロギング ステートメントを非同期 IIFE (即時呼び出し関数式) でラップします。

(async () => {
  console.log(await getData());
})();

これにより、非同期スコープを保持できます。関数が目的の値にアクセスして返すことができるようにします。

axios ライブラリは Promise を返すため、以下に示すように getData 関数の async-await 構文を省略することも可能であることに注意してください。

function getData() {
  return axios.get('https://jsonplaceholder.typicode.com/posts');
}

その後、上記のようにコンソール ロギング ステートメントを非同期 IIFE でラップして、getData 関数から値を取得できます。 async/await の詳細については、オンラインでご覧いただけます。

以上がAsync-Await を使用して非同期関数から値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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