execute-parallel
Version:
Running functions asynchronously
29 lines (25 loc) • 483 B
JavaScript
Array.prototype.count = function(){
var j = 0;
var self = this;
this.forEach(function(val,i){
if(self[i]){
j++;
}
})
return j;
}
exports.parallel_function = function (array_of_funcs, final_func) {
var result = [];
array_of_funcs.forEach(function (val, i) {
val(function (err, res) {
if (err) {
final_func(err, result);
} else {
result[i] = res;
if (result.count() == array_of_funcs.length) {
final_func(null, result);
}
}
})
})
};