JavascriptでAPIを取得するプログラムを書いているのですが、APIの取得完了を待たずにプログラムが進んでしまい、APIのデータを計算に用いることが出来ません。
以下のようなソースコードを書きました。
javascript
1let getAPI = async (token) => { 2 let res = await axios.get('https://127.0.0.1:3000/api', { 3 headers: { 4 'Authorization': `Bearer ${token}` 5 } 6 }) 7 return res.data 8} 9 10let sample = (token) => { 11 let arr = new Array() 12 getAPI(token).then((data) => { 13 for (let i = 0; i < data.length; i++) { 14 arr[i] = data[i] 15 } 16 }) 17 18 //以降、arrを使った計算 19}
sample関数のgetAPI関数実行後に、arrを使って計算をしたいのですが、コールバック関数が実行される前にarrが空配列として計算されてしまいます。getAPIのコールバック関数が実行を終えるのを待ちたいのですが、どのように実装すればよいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。