mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-24 16:42:01 +00:00
feature(util) rm paralelExec
This commit is contained in:
parent
6834a9cd03
commit
b443f324cc
1 changed files with 0 additions and 44 deletions
44
lib/util.js
44
lib/util.js
|
|
@ -594,50 +594,6 @@
|
|||
return ret;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* invoke a couple of functions in paralel
|
||||
*
|
||||
* @param {Array} pFuncs
|
||||
* @param {function} pCallback
|
||||
*
|
||||
* Example:
|
||||
* i >=0, pFuncs[i] = function(param, callback) {}
|
||||
*/
|
||||
this.paralelExec = function(pFuncs, pCallback) {
|
||||
var done = [];
|
||||
|
||||
/* add items to array done*/
|
||||
function addFunc(pNum) {
|
||||
done.push(pNum);
|
||||
}
|
||||
|
||||
/*
|
||||
* improve callback of funcs so
|
||||
* we pop number of function and
|
||||
* if it's last we call pCallBack
|
||||
*/
|
||||
function doneFunc(pParams) {
|
||||
Util.exec(pParams.callback);
|
||||
|
||||
var lNum = done.pop (pParams.number);
|
||||
if (!lNum) {
|
||||
Util.exec(pCallback);
|
||||
}
|
||||
}
|
||||
|
||||
for(var i = 0, n = pFuncs.length; i < n; i++) {
|
||||
addFunc(i);
|
||||
|
||||
var lFunc = pFuncs[i].callback;
|
||||
|
||||
pFuncs[i].callback = Util.retExec(doneFunc, {
|
||||
number : i,
|
||||
callback : lFunc
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* functions check is variable is array
|
||||
* @param variable
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue