作者:WLII庾斌_787 | 来源:互联网 | 2023-10-12 17:17
问题描述有两套后台环境,app可以自己选择切换,使用native方法可以获取到地址,但是native方法是异步函数,而获取到的环境又是需要export出去的,我要怎样获
问题描述
有两套后台环境,app可以自己选择切换,使用native方法可以获取到地址,但是native方法是异步函数,而获取到的环境又是需要export出去的,我要怎样获取同步动态获取到后台地址并且export出去
问题出现的环境背景及自己尝试过哪些方法
我试过用promise方法,
相关代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| let url = null;
async function geturl() {
// 开发环境
url = '000';
const getEnvirOnment= () => {
return new Promise((resolve, reject) => {
console.log("进入getEnvironment");
// 计时器代替native方法
setTimeout(() => {
url = '111';
resolve();
}, 1000)
});
};
if(true){
//测试环境
await getEnvironment();
// 现在的结果就是 geturl方法里面是同步执行的,会等到计时器完成以后,这里拿到的url是‘111’,
}
}
geturl();
// 但是在这个地方 url是为null的,所以export出去的还是null
export default url; |
你期待的结果是什么?实际看到的错误信息又是什么?
怎样才能让export default url中的url是经过计时器修改后的url?