12345678910111213141516171819202122232425 |
- /*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
- */
- "use strict";
- module.exports = function forEachBail(array, iterator, callback) {
- if (array.length === 0) return callback();
- let i = 0;
- const next = () => {
- let loop = undefined;
- iterator(array[i++], (err, result) => {
- if (err || result !== undefined || i >= array.length) {
- return callback(err, result);
- }
- if (loop === false) while (next());
- loop = true;
- });
- if (!loop) loop = false;
- return loop;
- };
- while (next());
- };
|