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