现在我已经得到了一些代码,发生在我想装载等待所有功能和要求完成
的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