From 625b9fd608f5854171254c3cd6d5a2f78a94414d Mon Sep 17 00:00:00 2001 From: coderaiser Date: Wed, 7 May 2014 05:08:59 -0400 Subject: [PATCH] refactor(loader) anyLoadOnLoad --- lib/client/loader.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) 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