実現したいこと
下記JavaScriptで外部APIから初期データを取得し変数に格納したいと思ってます。
const hogehoge = (async () => { const res = await fetch(`${URI}`) return await res.json() })() console.log(hogehoge)
発生している問題
即時関数内でawaitで逐次的に処理し結果を変数hogehogeに格納出来ると思ってました。
が、変数hogehogeはPromise {<pending>}
になっており、JSONオブジェクトではなく、Promiseオブジェクトが入ってます。
変数hogehogeにJSONオブジェクトが確実に格納出来る様にするにはどの様にするといいのでしょうか?
※APIは正常に動作しており、Promiseいずれfulfilled
になります。
var hogehoge = null; (async () => { const res = await fetch(`${URI}`) hogehoge = await res.json() })() console.log(hogehoge)
上記の方法でも瞬間NULLになってしまいますし、関数内でconstしてもスコープが違ってしまいますし、、
困っております。
ご教授頂ければ幸いです。
回答3件