Javascript 在调用api之前,需要从异步函数设置环境变量

Javascript 在调用api之前,需要从异步函数设置环境变量,javascript,node.js,Javascript,Node.js,我需要在调用api之前设置env变量,但设置它们所需的数据来自异步函数 process.env.ENVVAR1 = await someFunc('sdkflskdf'); process.env.ENVVAR2 = await someFunc('sdfsdsd'); const someapi = require('someapi'); someapi.init({ paramOne: 'val1', paramTwo: 'val2' }); someapi.method('zzzz',

我需要在调用api之前设置env变量,但设置它们所需的数据来自异步函数

process.env.ENVVAR1 = await someFunc('sdkflskdf');
process.env.ENVVAR2 = await someFunc('sdfsdsd');

const someapi = require('someapi');
someapi.init({ paramOne: 'val1', paramTwo: 'val2' });
someapi.method('zzzz', 'xxxx', 'yyyy');

如何确保在调用someapi之前设置了这些环境变量

如果所有内容都在相同的
async
块中,那么应该没有问题,因为所有内容都将按照定义的相同顺序执行:

(async() => {
    process.env.ENVVAR1 = await someFunc('sdkflskdf');
    process.env.ENVVAR2 = await someFunc('sdfsdsd');

    const someapi = require('someapi');
    someapi.init({ paramOne: 'val1', paramTwo: 'val2' });
    someapi.method('zzzz', 'xxxx', 'yyyy');
})();

如果它不起作用,那么在设置环境之前,您的API会包含在其他地方,您会遇到某种初始化冲突。

如果所有这些代码都在
async
函数中,然后,您对
someapi
的调用应该只在设置了环境变量之后运行。这些变量都在异步函数中,但如果出现其他问题,则似乎不会发生这种情况。请创建一个链接并发布该链接。