現在我已經得到了一些代碼,發生在我想裝載等待所有功能和要求完成
的script.js
moduleLoader.load([
'mainModule',
'aboutUsModule',
'featuresModule',
'messageModule'
]);
該模塊的字符串數組moduleLoader.load
函數在數組上執行$.each
循環,然後繼續獲取有關每個模塊的必需信息。
ModuleLoader組件
var load = function (modules) {
$.each(modules, function (index, module) {
getConfig(module);
});
};
getConfig
var getConfig = function (module) {
$.get(module + '/config.json').done(function (config) {
console.log(config);
getData(config);
}).fail(function() {
console.error('Couldn\'t find a config file for module: ' + module);
return 0;
});
};
然後你就可以在getConfig
回調,它繼續得到數據,這也是異步看到的,然後它有兩個以上那是異步的步驟。
所以基本上裏面的回調回調裏面回調...等等。
只是,我把它分成功能,使它看起來更好一點。
現在我可以獲得所有的信息,但每次都會加載不同的信息,所以有可能知道所有ajax請求何時完成,然後執行某些操作?
然後,你有一個全球'XHRs'變量? – Neal