お世話になっております。
現在Promiseについて学び直しているのですが、async/awaitで作成された非同期関数の使い方について疑問があり、ここに質問させていただきました。
まず以下のようなAPIからデータを取得するシンプルな非同期関数があるとします。
JS
1const getData = async () => { 2 try { 3 const { data } = await Api(); // APIからデータ取得 4 return data; 5} catch (e) { 6 // error handling 7}
仕事のコードを見ていると、この関数をgetData();として実行している場合と、await getData();として実行している場合があります。
この非同期関数が返す値はPromise<Data>(Dataはdataの型)で、自分はdataを取得する際はawait getData();が正しいと考えています。
Promiseがresolveした際の値を取り出すには、awaitもしくはthen(v => ~~)などを使う必要があるという認識です。
コードを見てみると、返された値をthenなどでつないでいるわけでもなくそのまま完結しています。
getData();を使う意図は何でしょうか?
自分の認識が間違っているのでしょうか?
回答3件
あなたの回答
tips
プレビュー
2022/12/27 03:52 編集