mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
refactor(loader) anyLoadInParallel
This commit is contained in:
parent
2d4c9248e7
commit
099d55d4a5
1 changed files with 16 additions and 19 deletions
|
|
@ -149,8 +149,9 @@ var Util, DOM;
|
|||
* @param callback - onload function
|
||||
*/
|
||||
this.anyLoadInParallel = function(params, callback) {
|
||||
var i, n, param, func,
|
||||
done = [],
|
||||
var func,
|
||||
i = 0,
|
||||
done = [],
|
||||
|
||||
doneFunc = function (func) {
|
||||
Util.exec(func);
|
||||
|
|
@ -162,24 +163,20 @@ var Util, DOM;
|
|||
if (!Util.isArray(params))
|
||||
params = [params];
|
||||
|
||||
|
||||
n = params.length;
|
||||
for (i = 0; i < n; i++) {
|
||||
param = params.pop();
|
||||
params.forEach(function(param) {
|
||||
var isStr = Util.isString(param);
|
||||
|
||||
if (param) {
|
||||
done.push(i);
|
||||
|
||||
if (Util.isString(param))
|
||||
param = { src : param };
|
||||
else
|
||||
func = param.func;
|
||||
|
||||
param.func = Util.retExec(doneFunc, func);
|
||||
|
||||
Loader.anyload(param);
|
||||
}
|
||||
}
|
||||
done.push(i++);
|
||||
|
||||
if (isStr)
|
||||
param = { src : param };
|
||||
else
|
||||
func = param.func;
|
||||
|
||||
param.func = Util.retExec(doneFunc, func);
|
||||
|
||||
Loader.anyload(param);
|
||||
});
|
||||
|
||||
return Loader;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue