【发布时间】:2021-02-13 04:20:59
【问题描述】:
我想从 API 获取数据并将其存储到变量中,然后将该变量导出到其他模块以实现可重用性。 但是,我似乎无法弄清楚如何重用数据..
// getData.js
let data;
async function getData(){
let fetchedData = await fetch('someURL').then(value => value.json());
data = fetchedData;
}
export { data };
// otherModule.js
import { data } from './getData.js';
console.log(data);
如果我这样做,我知道data 实际上不会等待承诺解决/拒绝并打印为空。
那么,有没有办法将获取的数据存储在可以导出到其他模块的变量中?
【问题讨论】:
-
你试过了吗?
-
可能不会。您还混合了 async/await 和 Promise 链接。选择一种方法等待 promise 解决。
-
导出承诺,而不是绑定到可能在未知时间填充的变量。
标签: javascript module async-await promise