mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-21 02:29:23 +00:00
feature(loader) anyLoadInParallel: simplified
This commit is contained in:
parent
02d3e2395f
commit
5593d22f46
1 changed files with 12 additions and 20 deletions
|
|
@ -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;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue