上記のように、私はAPIからいくつかのデータが含まれている配列をエクスポートしたいが、ここでは物事をエクスポートする前にエクスポートするので、エクスポートのために配列が空である。私はエクスポートのためのタイムアウトを試みましたが、動作しませんでした。だから私はどうすればいいの? ありがとうございました! これは私のコードです:JSで変数をエクスポートする前にfetchを実行する方法は?
const arr = [];
fetch(base, {
method: 'GET',
headers: {
'Accept': 'application/json, text/plain, */*',
'Content-Type': 'application/json',
}
})
.then(response => { response.json()}).then(json => {
arr.push(json);
})
export default arr // show empty
最後に、私は私のやり方でそれを得たので、私は私と同じこだわった誰かのために説明します。 ここで、export関数はpromiseを返し、関数内でその約束のコールバックを使用し、import promiseから行う必要のある配列をすべて押します。
'Const'は' const'でなければなりません。あなたは 'getArray'のような関数としてラップし、関数をエクスポートすることができますか? – styfle
うん、私は試してみましたが、私たちがクラスに戻ってエクスポートするときに、それらのコードはエクスポートされたときには認識されず、別のファイルがインポートされて使用されませんでした。 –
フェッチを使用する前にこれをお読みください。 https://blog.hospodarets.com/fetch_in_action – Robus