abc
abc.async.forEach
abc.async(array, action, [callback]);
abc.async.forEach(
[1,2,3],
function (value, callback) {
if (value === 1) {
setTimeout(function () {
callback(value * value);
}, 200)
} else {
callback(value * value);
}
},
function (results) {
results;
}
);
abc.async.forEach(
[func1, func2, func3],
function (results) {
}
);
function func1 (callback) {
callback();
}
abc.async.sequence
abc.sequence(array, action, [callback]);
abc.async.sequence(
[1,2,3],
function (value, callback, previousResult) {
value;
previousResult;
if (value === 1) {
setTimeout(function () {
callback(value * value);
}, 200)
} else {
callback(value * value);
}
},
function (results) {
results;
}
);
abc.async.sequence(
[func1, func2, func3],
function (results) {
}
);
function func1 (callback, previousResult) {
callback();
}
abc.dir
Create dir, if it does not exist.
abc.dir(dirPath, callback)
abc.file.read
abc.file.read(filename, callback)
abc.file.write
abc.file.write(filename, text, callback)
abc.file.copy
abc.file.copy(sourceFileName, destinationFileName, callback)
abc.file.binRead
abc.file.binRead(filename, callback)
abc.file.binWrite
abc.file.binWrite(filename, data, callback)
abc.file.binCopy
abc.file.binCopy(sourceFileName, destinationFileName, callback)
abc.extend
abc.extend(origin, patch1 , recursive)
abc.find
Recursive find in dir. Calls fileCallback for each file, and completeCallback at end.
abc.find(dirPath, fileCallback, completeCallback, {recursive: true, excludedDirs: ['node_modules']})
function fileCallback (file, dirPath) {
file;
dirPath;
return /.*\.js/.test(file);
}
abc.Executer
Pool of actions limited by action executed in parallel.
var executer = new abc.Executer(30);
executer.add(function (callback) {
calllback();
});