mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
refactor(util) asyncCall: rm pContext
This commit is contained in:
parent
0fc0b1b8ae
commit
c499e433ed
1 changed files with 10 additions and 10 deletions
20
lib/util.js
20
lib/util.js
|
|
@ -19,25 +19,25 @@
|
|||
function UtilProto() {
|
||||
var Util = this;
|
||||
|
||||
this.asyncCall = function(pFuncs, pOnLoad, pContext) {
|
||||
this.asyncCall = function(funcs, callback) {
|
||||
var i, element, name, func,
|
||||
funcsCount = pFuncs.length,
|
||||
funcsCount = funcs.length,
|
||||
count = 0,
|
||||
data = [];
|
||||
|
||||
for (i = 0; i < funcsCount; i++) {
|
||||
func = pFuncs[i];
|
||||
func = funcs[i];
|
||||
callCheckFunc(i, func);
|
||||
}
|
||||
|
||||
function checkFunc(pNum, pData) {
|
||||
var i, m = pData.length,
|
||||
var i, n = pData.length,
|
||||
params = [];
|
||||
|
||||
++count;
|
||||
|
||||
if (m >= 2) {
|
||||
for (i = 0; i < m; i++)
|
||||
if (n >= 2) {
|
||||
for (i = 0; i < n; i++)
|
||||
params[i] = pData[i];
|
||||
|
||||
data[pNum] = params;
|
||||
|
|
@ -45,12 +45,12 @@
|
|||
data[pNum] = pData[0];
|
||||
|
||||
if (count === funcsCount)
|
||||
pOnLoad.apply(pContext, data);
|
||||
Util.exec(callback, data);
|
||||
}
|
||||
|
||||
function callCheckFunc(pNum, pFunc) {
|
||||
Util.exec(pFunc, function() {
|
||||
checkFunc(pNum, arguments);
|
||||
function callCheckFunc(num, func) {
|
||||
Util.exec(func, function() {
|
||||
checkFunc(num, arguments);
|
||||
});
|
||||
}
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue