繁体   English   中英

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

[英]How do you syncronize javascript modules at different ajax levels?

模块模式:

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 'namespace' 而不初始化 OTHERMODULE 是一种不好的做法。 此外,javascript 文件重新排序需要大量时间以及循环依赖项。

您是否在成功或完成 ajax 结果时初始化新模块? 你如何组织文件中的代码?

你可能想看看requirejs。 然后你可以说这样的话

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM