diff --git a/lib/util.js b/lib/util.js index 27d40745..368a3bfb 100644 --- a/lib/util.js +++ b/lib/util.js @@ -58,11 +58,16 @@ var Util, exports; return lRet; }; + /** + * load functions thrue callbacks one-by-one + * @param pFunc_a {Array} - array of functions + * @param pData - not necessarily + */ Util.loadOnLoad = function(pFunc_a, pData){ if( Util.isArray(pFunc_a) && pFunc_a.length) { - var lFunc_a = [].concat(pFunc_a), - lFunc = lFunc_a.pop(), - lCallBack = function(pData){ + var lFunc_a = pFunc_a.slice, + lFunc = lFunc_a.pop(), + lCallBack = function(pData){ return Util.loadOnLoad(lFunc_a, pData); }; @@ -74,8 +79,6 @@ var Util, exports; Util.exec(lFunc , pData || lCallBack); } - else - return Util.exec(lFunc_a); }; /**