簡體   English   中英

在這種情況下如何使用異步/等待?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM