You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
419 B
25 lines
419 B
'use strict'; |
|
|
|
module.exports = function each(arr, cb, done) { |
|
if (arr.length === 0) { |
|
return done(); |
|
} |
|
|
|
let remaining = arr.length; |
|
let err = null; |
|
for (const v of arr) { |
|
cb(v, function(_err) { |
|
if (err != null) { |
|
return; |
|
} |
|
if (_err != null) { |
|
err = _err; |
|
return done(err); |
|
} |
|
|
|
if (--remaining <= 0) { |
|
return done(); |
|
} |
|
}); |
|
} |
|
};
|
|
|