feature(loader) anyLoadInParallel: simplified

This commit is contained in:
coderaiser 2014-05-22 10:08:42 -04:00
parent 02d3e2395f
commit 5593d22f46

View file

@ -154,30 +154,22 @@ var Util, DOM;
i = 0,
done = [],
doneFunc = function (func) {
Util.exec(func);
doneFunc = function () {
var isMore = done.pop();
if (!done.pop())
if (!isMore)
Util.exec(callback);
};
if (!Util.isArray(params))
params = [params];
params.forEach(function(param) {
var isStr = Util.isString(param);
done.push(i++);
if (isStr)
param = { src : param };
else
func = param.func;
param.func = Util.retExec(doneFunc, func);
Loader.anyload(param);
});
if (params)
params.forEach(function(param) {
done.push(i++);
Loader.anyload({
src : param,
func: doneFunc
});
});
return Loader;
};