我正在使用 RequireJS/AMD 来分解我的 JS 应用程序。我的模块之一是“环境”模块,它只做一个请求(异步)然后存储返回的数据。这个环境模块是我应用程序中几乎所有其他模块的依赖项。
我的问题是我需要立即获得此环境信息。有没有办法可以确保我的异步请求已经完成并且在环境模块返回之前我的变量设置正确?
环境.js
define(["./opui"], function(opui){
var environment = {
jsonpath: null,
imgpath: null,
platform: null
};
//request environment data asynchronously
getEnvironment();
//callback that sets environment data
setEnvironment();
return environment;
})