mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-20 18:18:56 +00:00
refactor(dom) anyLoadOnLoad
This commit is contained in:
parent
293ae5ab09
commit
93263485d2
1 changed files with 13 additions and 24 deletions
|
|
@ -110,32 +110,21 @@ var Util, DOM;
|
|||
* @param callback
|
||||
*/
|
||||
this.anyLoadOnLoad = function(params, callback) {
|
||||
var param, func, isStr,
|
||||
isArray = Util.isArray(params);
|
||||
|
||||
if (isArray) {
|
||||
param = params.shift();
|
||||
isArray = Util.isArray(param);
|
||||
isStr = Util.isString(param),
|
||||
func = function() {
|
||||
Loader.anyLoadOnLoad(params, callback);
|
||||
var funcs = [],
|
||||
func = function(src, func) {
|
||||
Loader.anyload({
|
||||
src : src,
|
||||
func : func
|
||||
});
|
||||
};
|
||||
|
||||
if (!param) {
|
||||
Util.exec(callback);
|
||||
} else if (isArray) {
|
||||
Loader.loadParallel(param, callback);
|
||||
} else {
|
||||
if (isStr)
|
||||
param = {
|
||||
src : param
|
||||
};
|
||||
|
||||
if (!param.func)
|
||||
param.func = func;
|
||||
|
||||
Loader.anyload(param);
|
||||
}
|
||||
if (params) {
|
||||
funcs = params.map(function(url) {
|
||||
return Util.exec.with(func, url);
|
||||
})
|
||||
.concat(callback);
|
||||
|
||||
Util.exec.series(funcs);
|
||||
}
|
||||
|
||||
return Loader;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue