refactor(loader) asyncLoad: exec.parallel

This commit is contained in:
coderaiser 2014-05-27 09:48:10 -04:00
parent 8a562f7b7a
commit 0e2f48d6d7

View file

@ -150,25 +150,20 @@ var Util, DOM;
* @param callback - onload function
*/
this.asyncLoad = function(params, callback) {
var i = 0,
done = [],
doneFunc = function () {
var isMore = done.pop();
if (!isMore)
Util.exec(callback);
};
if (params)
params.forEach(function(param) {
done.push(i++);
var funcs = [],
func = function (param, callback) {
Loader.anyload({
src : param,
func: doneFunc
func: callback
});
};
if (params) {
funcs = params.map(function(param) {
return Util.exec.with(func, param);
});
Util.exec.parallel(funcs, callback);
}
return Loader;
};