簡體   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