模块模式:
APP.MODULE.MYMODULE = (function(OTHERMODULE) {
//ajax call with new module initialization
}(APP.MODULE.OTHERMODULE));
让我们假设有很多不同级别的ajax模块初始化。如何在不同的ajax级别同步javascript模块?
实际问题是:
APP.MODULE.OTHERMODULE // is underfined if OTHERMODULE is initialize on ajax request
// and we can't pass undefined object as a dependency
感觉就像传入另一个模块APP.MODULE'名称空间'而没有初始化OTHERMODULE是一种不好的做法。此外,javascript文件重新排序需要花费大量时间以及循环依赖性。
您是成功创建新模块还是完成ajax结果?你如何组织文件中的代码?
答案 0 :(得分:1)
你可能想看看requirejs。然后你可以说像
这样的话define ("MYMODULE", ["OTHERMODULE"], (other){
/* your code depeinding on othermodule here */
});
通过这种方式,您可以保持模块纯净并管理依赖性