diff --git a/lib/client/loader.js b/lib/client/loader.js index f594552e..7b07ef45 100644 --- a/lib/client/loader.js +++ b/lib/client/loader.js @@ -107,22 +107,24 @@ var Util, DOM; * one-by-one * * @param params - * @param callback - onload function + * @param callback */ this.anyLoadOnLoad = function(params, callback) { - if (Util.isArray(params)) { - var param = params.shift(), - func = function() { - Loader.anyLoadOnLoad(params, callback); - }; + var param, func, + isArray = Util.isArray(params); + + if (isArray) { + param = params.shift(); + isArray = Util.isArray(param); + func = function() { + Loader.anyLoadOnLoad(params, callback); + }; - if (!param) + if (!param) { Util.exec(callback); - - else if (Util.isArray(param)) + } else if (isArray) { Loader.anyLoadInParallel(param, callback); - - else { + } else { if (Util.isString(param)) param = { src : param @@ -133,10 +135,10 @@ var Util, DOM; Loader.anyload(param); } - } + }; return Loader; - }; + } /** * improve callback of funcs so