お世話になっております。
現在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 編集