我有一个 index.js,它从 json 文件获取数据。
我将此函数导出到我的 App.js,我想将这些数据存储在另一个对象中。
配置/index.js:
let config = (async () => {
let data;
if (process.env.NODE_ENV !== 'development') {
if (
typeof window !== 'undefined' &&
(window.location.hostname.match('localhost') || window.location.hostname.match('127.0.0.1'))
) {
data = require('./config.client.local.json');
} else {
data = require('./config.client.ip.json');
}
} else {
data = fetch(process.env.PUBLIC_URL + "/config.client.json")
.then(async res => await res.json());
}
return Object.assign({}, await data);
})();
export default config;
App.js
import OIDC from 'oidc-client';
import config from './configurations';
window["UserManager"] = new OIDC.UserManager(config.oidc);
我不知道如何在不使用 async/await 的情况下获取数据
有人有想法吗?
最佳答案
看起来config
是一个Promise
,这意味着你可以这样做:
config.then(({ oidc }) => {
window.UserManager = new OIDC.UserManager(oidc);
});
关于javascript - 在这种情况下如何使用 Async/Await?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57222021/