我正在使用RequireJS/AMD来分解我的JS应用程序。我的模块之一是一个“环境”模块,除了发出请求(异步)并且然后存储返回的数据外,其他都不做任何事情。这个环境模块是我应用程序中几乎所有其他模块的依赖项。RequireJS/AMD和全局可用值
我的问题是我需要立即提供此环境信息。有没有一种方法可以确保我的异步请求已完成,并且我的变量在环境模块返回前正确设置?
environment.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;
})