你如何在不同的ajax级别同步javascript模块?

时间:2015-11-10 21:45:14

标签: javascript design-patterns

模块模式:

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结果?你如何组织文件中的代码?

1 个答案:

答案 0 :(得分:1)

你可能想看看requirejs。然后你可以说像

这样的话
define ("MYMODULE", ["OTHERMODULE"], (other){
/* your code depeinding on othermodule here */
});

通过这种方式,您可以保持模块纯净并管理依赖性