通常の関数とは異なり、非同期関数は非同期処理を活用し、実行を一時停止したり再開したりできます。ただし、これによって次のような疑問が生じます。戻り値をどのように取得できるのでしょうか?
最初に、一般的なアプローチは次のことを試みることです。
ただし、このアプローチでは、Promise {
解決策は、console.log を非同期の即時呼び出し関数式 (async IIFE) 内にラップすることです。 )。次のようになります:
Axios は Promise を返すため、async/await を省略して getData 関数を簡素化できます:
次に、前と同じように console.log を非同期 IIFE 内にラップします。
非同期 IIFE 内で async-await を利用することで、効果的に値を取得してログに記録できます。非同期関数によって返され、非同期プログラミングの可能性が解き放たれます。
以上がAsync-Await を使用して非同期関数はどのように値を返すのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。