From 099d55d4a52c884da1338781df764cdf2d0f5a3d Mon Sep 17 00:00:00 2001 From: coderaiser Date: Thu, 22 May 2014 09:56:27 -0400 Subject: [PATCH] refactor(loader) anyLoadInParallel --- lib/client/loader.js | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/lib/client/loader.js b/lib/client/loader.js index 954b7c54..34dd3d58 100644 --- a/lib/client/loader.js +++ b/lib/client/loader.js @@ -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; };