Opal-Estate-Pro/node_modules/async-each-series/index.js
2019-09-13 09:44:33 +07:00

22 lines
500 B
JavaScript

module.exports = function (arr, iterator, callback) {
callback = callback || function () {};
if (!Array.isArray(arr) || !arr.length) {
return callback();
}
var completed = 0;
var iterate = function () {
iterator(arr[completed], function (err) {
if (err) {
callback(err);
callback = function () {};
}
else {
++completed;
if (completed >= arr.length) { callback(); }
else { iterate(); }
}
});
};
iterate();
};