[英]How to use Async/Await in this case?
我有一個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);
我不知道如何在不使用異步/等待的情況下獲取數據
有人有主意嗎?
看起來config
是一個Promise
,這意味着您可以執行以下操作:
config.then(({ oidc }) => {
window.UserManager = new OIDC.UserManager(oidc);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.