即時通訊使用requirejs加載一個Web應用程序的幾個模塊即時通訊的建設,但我很難理解的東西。我有我的主要模塊需要它依賴,但其他定義的模塊都在某種程度上相互引用。所以可以說'project/func'模塊可以在'project/save'模塊中調用一個保存函數。現在我的大部分代碼都導致了未定義的錯誤。RequireJS模塊相互引用
從網上閱讀也許我打了一些被稱爲循環參考?我不太確定。我想我需要知道我做錯了什麼,我該怎麼做。我試圖在下面的例子中用主模塊在其中一個模塊中調用bootstrap方法,但該模塊在某個時候調用另一個模塊。這只是一個小例子。真正的應用程序有很多更多的模塊,並且如果有意義的話,它們都需要在其他每個模塊中運行函數。
//main require
require(['jquery', 'jqueryui', 'project/save', 'project/funcs', 'project/spec'], function($, ui, proSave, proFunc, proSpec){
proFunc.bootstrap();
});
//project/save
define(function(){
var save = function(){
//do some save stuff here
}
return {
save: save
}
});
//project/funcs
define(['project/save'], function(proSave){
var funcs = {
bootstrap: function(){
//do some stuff
funcs.func1();
},
func1: function(){
//do some stuff and save
proSave.save();
}
}
return {
funcs: funcs
}
});
你能指出你在問題中顯示的代碼中的圓形?因爲現在我沒有看到它。 – Louis
也許更好更簡單的解釋是我有一個功能A和B的模塊和另一個功能C的模塊。功能A調用功能C,但C然後需要調用功能B.您的答案下面幫助,我會嘗試看看我在哪裏得到 – azzy81