[英]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.